2015-05-26 64 views
1

我有2个解决方案:创建wcf服务客户端导致InvalidOperationException异常

在解决方案1我有一个Web项目与wcf服务引用。 在溶液中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

您是否尝试在wpf项目的web配置中添加此服务配置? –

+0

在解决方案1的web.config中没有任何wcf相关的,因为我们有其他服务,他们的工作。我只是试图让这个工作和其他工作一样......但是我发现,wpf项目app.config需要一个缺少的端点......我稍后再尝试。 – Pascal

+0

wpf的app.config中缺少的端点没有解决问题,我仍然得到这个错误。 – Pascal

回答

0

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

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