XMLメッセージをCGIスクリプトに送信するWCFクライアントを作成しようとしています。スクリプトは要求/応答パターンで機能し、XMLメッセージの内容が呼び出すアクションを決定します。
まず、CGIスクリプトが受け入れる定義済みのドキュメントセットを表すサービスコントラクトを作成します。
[ServiceContract]
public interface ICgiService
{
[OperationContract(Name="request1")]
[WebInvoke(BodyStyle = WebMessageBodyStyle.Bare)]
ServiceResponse SubmitRequest(Request1 request);
[OperationContract(Name="request2")]
[WebInvoke(BodyStyle = WebMessageBodyStyle.Bare)]
ServiceResponse SubmitRequest(Request2 request);
[OperationContract(Name="request3")]
[WebInvoke(BodyStyle = WebMessageBodyStyle.Bare)]
ServiceResponse SubmitRequest(Request3 request);
}
このインターフェイスからプロキシクライアントを生成し、CGIスクリプトへのアドレスを使用してエンドポイントを構成し、HTTPトランスポートを使用しました。
要求が行われると、WCFランタイムのデフォルトの動作は、URIを作成するためにエンドポイントアドレスに操作名を追加することhttp://server/script.cgi/request1
です。
URIを変更せずにすべてのリクエストがエンドポイントアドレスに送信されるように、この動作を変更するにはどうすればよいhttp://server/script.cgi
ですか(例)。