2011-10-01 70 views
4

我对Web服务相当陌生,尤其是WCF,所以请耐心等待。带查询字符串参数和帖子正文的WCF WebInvoke

我正在写一个API,它需要一些参数,如用户名,apikey和一些选项,但是我还需要发送一个字符串,它可以是几千个字,然后作为一个流被操作并传回。把它放在查询字符串中是没有意义的,所以我想我只是将邮件正文发送到服务。

似乎没有成为一个简单的方法来做到这一点...

我的承包经营合同看起来像这样

[OperationContract] 
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Bare, 
UriTemplate="Method1?email={email}&apikey={apikey}"+ 
"&text={text}&quality={qual}", BodyStyle = WebMessageBodyStyle.Bare)] 
Stream Method1(string email, string apikey, string text, string qual); 

而这个工作。但是这是我想要在帖子正文中提取的'文本'参数。有一件事我看书上说有流作为另一个参数,就像这样:

Stream Method1(string email, string apikey, string qual, Stream text); 

,我可以接着读,但抛出一个错误,说如果我想有一个流参数,这有是唯一的参数。

那么我该如何实现我在这里要做的事情,或者在查询字符串中发送几千个单词没有什么大不了的?

回答

-2

最终被使用WebServiceHostFactory

根本解决
+0

你能澄清你的答案?我正在努力实现与你一样的目标。 –

+0

这并没有告诉我们你是如何解决它 - 看到一个例子会很有用 –