AJAX対応WCFサービスに異なるインターフェースを実装するエンドポイントを追加すること
-
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のようなサービスのためにあまりにも有用であることが判明していない、それはしばしばので、時々私はちょうどそれをオフにし、邪魔になることができます。
所属していません StackOverflow