SignalR(.net 4.0)とSharepoint 2010(.net 3.5を一緒に)を統合したいと考えています。
これを機能させるには、クエリ文字列を介して投稿されたデータを受信できるWCFサーバーが必要です。バインディングの観点から、ここでの私の最良のWCFオプションは何でしょうか?クエリ文字列を介してデータを投稿する必要があります。
私は実際にそれをしている人の頭をしたことはありません。WCFを使用しなければならない理由はありますか?ASP.NETMVC4のWebAPIのようなものの方がうまくいくと思います。
クエリ文字列を使用している場合、それはSOAPではないことを意味するため、basicHttpBinding
またはを使用することはできませんwsHttpBinding
。
webHttpBinding
あなたのために働くかもしれません。また、ホスト方法によっては、取得できる現在のWebRequestオブジェクトがあるかどうかを確認できる場合があります。
編集:
実際には、これも役立つ可能性があります。WCFWebサービスをGET要求で機能させる
また、webHttpBindingを使用すると、次のようなURLテンプレートを指定できます。
[OperationContract]
[WebGet(UriTemplate = "/url/{one}?two={two}&three={three}")]
object GetStuff(string one, int two, string three);
すべてのクエリ文字列パラメータを知っていると仮定します。