我希望将 SignalR (.net 4.0) 和 Sharepoint 2010 (.net 3.5) 集成在一起。
为此,我需要一个 WCF 服务器,它可以接收通过查询字符串发布的数据。就绑定而言,我最好的 WCF 选项是什么?我需要通过查询字符串发布数据。
实际上,我从来没有领导过这样做的人。是否有理由必须使用 WCF?我认为像 ASP.NET MVC 4 的 Web API 这样的东西会更好。
如果您使用的是查询字符串,这意味着它不是 SOAP,因此您不能使用basicHttpBinding
or wsHttpBinding
。
webHttpBinding
可能对你有用。根据它的托管方式,您可能会看到是否有当前的 Web 请求对象可以访问。
编辑:
实际上,这也可能有帮助:Making a WCF Web Service work with GET requests
使用 webHttpBinding,您可以像这样指定 URL 模板:
[OperationContract]
[WebGet(UriTemplate = "/url/{one}?two={two}&three={three}")]
object GetStuff(string one, int two, string three);
假设您知道所有查询字符串参数。