![](/img/trans.png)
[英]Error while consuming one WCF Service (hosted on Windows Service) from another WCF Service (self hosted)
[英]Call one WCF service from another WCF Service: Endpoint Error?
我有一個WCF服務Service1,該服務具有對另一個WCF服務Service2的服務引用。
兩種服務都是自托管的,並且在不相互引用時可以正常訪問。
在Service1的方法內部,我調用了另一個服務
public String DoWork()
{
using(Service2Client client = new Service2Client())
{
return client.DoWork();
}
}
包含該代碼的方法是從引用Service1的另一個項目中調用的,如下所示:
using (Service1Client client = new Service1Client())
{
result = client.DoWork();
}
當該項目嘗試使用該服務時,我收到一條錯誤消息:
System.ServiceModel.FaultException`1:'在ServiceModel客戶端配置部分中找不到引用合同'Service2Reference.IService2'的默認終結點元素。 這可能是因為找不到您的應用程序的配置文件,或者是因為在客戶端元素中找不到與該協定匹配的端點元素。
有想法該怎么解決這個嗎? 我對WCF經驗不足。
我已經讀過有關添加端點的信息,但是我不確定要將該端點添加到哪個配置文件(例如,進行調用的客戶端或調用另一個服務的服務的主機)?
謝謝
將客戶端標簽添加到Service1 App.Config文件。 添加到Service1 App.Config文件的客戶端端點應與設置為Service2的App.Config文件的公開端點匹配。 服務一中的客戶端標簽如下所示:
<system.serviceModel>
....Other Config....
<client>
<endpoint address="serviceAddress" binding="bindingType"
bindingConfiguration="BindingConfig" contract="ContractNamespace"
name="NameOfEndpoint">
</client>
</system.serviceModel>
綁定類型需要與托管服務(示例中的服務2)公開的綁定類型匹配。 合同是描述服務公開的方法的接口。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.