我正在尝试从.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论坛中所建议的)并运行它我的客户端仍然没有初始化它仍然无法找到终点。我在这里错过了什么?
答案 0 :(得分:0)
我有一种感觉,你把配置放在类库项目的输出文件夹中,但实际上你应该把它放在主机的配置文件中使用它。无论是控制台/桌面应用程序/网络应用程序。