2011-07-06 30 views
0

我已经创建了使用Visual Studio 2010 .NET 4.0的办公室共享添加。这增加了引用WCF服务。当创建WCF服务客户端的情况下,我得到下面的异常:.NET C#Office共享添加在WCF服务引用异常

找不到,在ServiceModel客户端配置单元参考合同“Services.IBusinessLogicLayerMetaData”默认终结点元素。这可能是因为没有找到适用于您的应用程序的配置文件,或者因为在客户端元素中找不到匹配此合同的端点元素。

我不知道如何解决这个问题。我的app.config看起来像这样:

<?xml version="1.0"?> 
<configuration> 
    <system.serviceModel> 
    <bindings> 
     <wsHttpBinding> 
     <binding name="WSHttpBinding_IBusinessLogicLayerMetaData" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="524288" maxReceivedMessageSize="1048576000" messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false"> 
      <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
      <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false" /> 
      <security mode="None"> 
      <transport clientCredentialType="Windows" proxyCredentialType="None" realm="" /> 
      <message clientCredentialType="Windows" negotiateServiceCredential="true" /> 
      </security> 
     </binding> 
     </wsHttpBinding> 
    </bindings> 
    <client> 
     <endpoint address="http://10.181.9.47:8000/DeutscheBank.WindowsServices.DataSOA/BusinessLogicLayerMetaDataService" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IBusinessLogicLayerMetaData" contract="Services.IBusinessLogicLayerMetaData" name="WSHttpBinding_IBusinessLogicLayerMetaData" /> 
    </client> 
    </system.serviceModel> 
    <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
    </startup> 
</configuration> 
+0

Add In是部署到客户机还是虚拟桌面(如Citrix)?我最近有同样的问题:[WCF VSTO客户端在win2k8上部署时找不到默认端点](http://stackoverflow.com/questions/6111125/) – Filburt

回答

0

希望这可以帮助别人。

我解决了这个问题,通过将配置文件和dll添加到office目录。我还制作了一个配置文件的副本,并将其重命名为“OfficeApplication”.exe.config。

“OfficeApplication”是您希望添加的办公应用程序。