簡體   English   中英

從另一個WCF服務調用一個WCF服務:端點錯誤?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM