无法找到WCF终点

时间:2015-10-27 16:26:21

标签: c# web-services wcf

我正在尝试从.Net类库项目中使用wcf端点。我将服务引用添加到我的客户端项目中。以下是我的客户

        try
        {
            ServiceResult svcResult;                
            using (MyServiceClient myClient = new MyServiceClient())
            {
                svcResult = myClient.DoSomething(param1, param2);
            }

        }
        catch (Exception ex)
        {

        }

我的app.config文件如下所示

<system.serviceModel>
        <bindings>
            <wsHttpBinding>
                <binding name="WSHttpBinding_IMyService" />
            </wsHttpBinding>
        </bindings>
        <client>
            <endpoint address="http://localhost:1234/MyWCFServices/MyService.svc"
                binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IAuthenticationService"
                contract="MyService.IMyService"
                name="WSHttpBinding_IMyService">
                <identity>
                    <dns value="localhost" />
                </identity>
            </endpoint>
        </client>
    </system.serviceModel>

但是每当我尝试初始化我的服务客户端时,我都会收到以下错误

  

无法在ServiceModel客户端配置部分中找到引用合同“MyServices.IMyServices”的默认端点元素。这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素。

即使应用程序默认情况下将端点引用添加到app.config,我也尝试复制到Web.config(如大多数q&amp; a论坛中所建议的)并运行它我的客户端仍然没有初始化它仍然无法找到终点。我在这里错过了什么?

1 个答案:

答案 0 :(得分:0)

我有一种感觉,你把配置放在类库项目的输出文件夹中,但实际上你应该把它放在主机的配置文件中使用它。无论是控制台/桌面应用程序/网络应用程序。