AJAX対応WCFサービスに異なるインターフェースを実装するエンドポイントを追加すること

StackOverflow https://stackoverflow.com/questions/2229008

  •  19-09-2019
  •  | 
  •  

質問

私は、AJAX対応WCFサービスを持っているし、すべてがAjaxのエンドポイントと正常に動作します。今はAJAXインターフェースのサブセット(すなわち、私は特定の方法は、WSDL内に露出されるようにする)である別のインターフェースに対応する別のwsHttpBindingエンドポイントを追加します。私は両方のインタフェースを実装するクラスを持っていますが、私はサービスのアドレスMyService.svc?WSDLを訪問するとき、それは両方のサービスに関するメタデータが含まれています。どのように私はこれを行うには、WCFを設定することができますか?サービスは、IISでWebサイトのアプリケーションでホストされています。

たぶん私は本当にコンセプトを取得しないと私は私が2つのサービス(すなわち2 .SVCファイル)を持っている2つのインターフェイスを持っているので、もしサービスがインターフェイスに対応します。

役に立ちましたか?

解決

ここでの問題は、WSDL / WCFは、のサービスのではなく、特定の契約に関する情報を提供し公開するMEXエンドポイント。このように、彼らはサービスでサポートされているすべての契約に関するメタデータを公開します。

あなたは確かに異なる.SVCファイル(したがって、複数のサービスを、別の契約にそれぞれ1と思われるものをさらす)にそれらを分割することができます。

私は、WCFでWSDL世代は(AJAXのものを含む)RESTのようなサービスのためにあまりにも有用であることが判明していない、それはしばしばので、時々私はちょうどそれをオフにし、邪魔になることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top