我有一個實現服務合約的類。另一類是從這個類派生,並轉而實現另一個服務合同爲其他類實現服務合同基類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。將服務更改爲僅實施 單個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.IA和b.IB.那就是我所嘗試的,仍然有這個錯誤。兩個接口都有servicecontract屬性 – genericuser
是的,它們是名稱空間。嘗試與你的建議,同樣的錯誤! – genericuser
@ Priya10:更新了我的回覆 - 是不是在服務的'name ='屬性中缺少名稱空間前綴,可能是? –