我有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>
那么这里有什么问题?我定义了我的端点。
答案 0 :(得分:0)
问题不在于在Facade项目中创建了LSKTicketServiceClient。
但是WPF应用程序项目引用了Facade项目,这里是app.config中缺少的端点配置。