创建 wcf 服务客户端会导致 InvalidOperationException
creating the wcf service client causes a InvalidOperationException
我有两个解决方案:
在解决方案 1 中,我有一个带有 wcf 服务引用的 Web 项目。
在解决方案 2 中,我有一个 wpf 项目,我在其中启动以下 wcf 客户端:
当我创建我的 wcf 客户端实例时:
using (var client = new LSKTicketServiceReference.LSKTicketServiceClient())
{
// client.do()
}
我收到这个错误:
"Could not find default endpoint element that references contract 'LSKTicketServiceReference.ILSKTicketService'..."
但是在wpf项目使用的外观项目的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>
那么这里的问题是什么?我定义了我的端点。
问题不在于 LSKTicketServiceClient 的创建是在 Facade 项目中创建的。
但是 Facade 项目被 WPF 应用程序项目引用,这里是 app.config 中缺少的端点配置。
我有两个解决方案:
在解决方案 1 中,我有一个带有 wcf 服务引用的 Web 项目。 在解决方案 2 中,我有一个 wpf 项目,我在其中启动以下 wcf 客户端:
当我创建我的 wcf 客户端实例时:
using (var client = new LSKTicketServiceReference.LSKTicketServiceClient())
{
// client.do()
}
我收到这个错误:
"Could not find default endpoint element that references contract 'LSKTicketServiceReference.ILSKTicketService'..."
但是在wpf项目使用的外观项目的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>
那么这里的问题是什么?我定义了我的端点。
问题不在于 LSKTicketServiceClient 的创建是在 Facade 项目中创建的。
但是 Facade 项目被 WPF 应用程序项目引用,这里是 app.config 中缺少的端点配置。