2017-12-21 6 views
0

私は私のウェブサイト上でうまく動作するサービスを持っていますが、今私はいくつかの値をURLに渡したいと思います。これは可能ですか?URLを使っていくつかの値を.svcサービス

サービスURL:

ChannelFactory<IService> factory = new ChannelFactory<IService>("myKeyBinding"); 
IService service = factory.CreateChannel(); 
service.Method(value); 

私は何をしたいことは次のとおりです:サービスURL:http://example.com/Service.svc

は、私は次のようにそれを使用http://example.com/Service.svc?some=value&another=value そして、私のウェブサイト上でこれらの値を使用します。

+2

。 WCFサービス(SOAPなど)があります。 SOAPではクエリ文字列で値を渡すことはありませんが、リクエスト本文で値を送信します。基本的には、コード内のservicesメソッドにパラメータを追加する必要があります。私が何を言っているのか分からないなら、WCFの初心者のチュートリアルを見つけてみてください。 –

+0

あなたはあなたのサービスにrestfullエンドポイントを追加することができます。 – Coder1409

+0

はい、私はちょうど私がクエリ文字列を使用できると思っています。 –

答えて

1

WCFは安らかな動作をサポートします。 WebInvoke

[WebInvoke(UriTemplate = "Method/{some}/{another}", Method = Get, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare)] 
string Method(string some, string another); 

でご契約

まずマーク以下のメタデータを使用して新しいServiceBehavior作成します:それは簡単です、この動作に基づいて新しいエンドポイントを作成します

<serviceMetadata httpGetEnabled=”true”/> 

を。それは、結合

wsHttpBindingとして今持っているように、あなたのサービスを呼び出す必要があります:それはどのように動作するかではありませんそれ

http://example.com/Service.svc/Method?some=value&another=value 
関連する問題