创建wcf服务客户端会导致InvalidOperationException

时间:2015-05-26 09:40:16

标签: wcf wcf-endpoint wcfserviceclient

我有2个解决方案:

在解决方案1中,我有一个带有wcf服务引用的web项目。 在解决方案2中,我有一个wpf项目,我在其中启动以下wcf客户端:

当我创建wcf客户端的实例时:

using (var client = new LSKTicketServiceReference.LSKTicketServiceClient())
{
   // client.do()
}

我收到此错误:

“找不到引用合同'LSKTicketServiceReference.ILSKTicketService'的默认端点元素......”

但是在wpf项目使用的facade项目的app.config中,我定义了这个端点:

 <system.serviceModel>
    <bindings>
      <basicHttpBinding>      
        <binding name="BasicHttpBinding_ILSKTicketService" />
      </basicHttpBinding>
    </bindings>
    <client>

      <endpoint address="http://localhost:53776/LSKTicketService.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ILSKTicketService" contract="ILSKTicketService" name="BasicHttpBinding_ILSKTicketService" />
    </client>
  </system.serviceModel>

那么这里有什么问题?我定义了我的端点。

1 个答案:

答案 0 :(得分:0)

问题不在于在Facade项目中创建了LSKTicketServiceClient。

但是WPF应用程序项目引用了Facade项目,这里是app.config中缺少的端点配置。