サービス契約を実装するクラスがあります。このクラスから派生し、別のサービス契約を実装する別のクラスクラス実装サービス契約別のクラスの基本クラスWCF
Class A: a.IA
{
}
Class B: A, b.IB
{
}
契約IBのエンドポイントを公開するにはどうすればよいですか?私が試した
エンドポイント:
<service name="B">
<endpoint address="ep1" binding="webHttpBinding" contract="a.A1" />
<endpoint address="ep2" binding="webHttpBinding" contract="b.B1" />
</service>
私はこれを行う場合、それはエラーに
を与えるサービス「B」は、複数のServiceContractタイプを実装し、何 エンドポイントが設定ファイルに定義されていません。 WebServiceHostは、 がデフォルトのエンドポイントを設定できますが、サービスが 単一のServiceContractのみを実装している場合に限ります。 1つのServiceContractのみを実装するようにサービスを変更するか、またはコンフィグレーションファイルで明示的にサービス のエンドポイントを定義します。
ありがとうございます。
EDIT
設定は、上記のタイプミスがありました。
<service name="B">
<endpoint address="ep1" binding="webHttpBinding" contract="a.IA" />
<endpoint address="ep2" binding="webHttpBinding" contract="b.IB" />
</service>
(それはどんな違いがあれば)私はこのために使用していたテンプレートは、WCFレストテンプレート4.0である
これはa typで、a.IAとb.IBである必要があります。それは私が試したものだが、それでもエラーがある。どちらのインターフェイスもservicecontract属性を持っています。 – genericuser
はい、それらは名前空間です。あなたが提案したものを試しました、同じエラー! – genericuser
@ Priya10:私の応答が更新されました。サービスの 'name ='属性に名前空間の接頭辞がありませんか? –