Общее добавление .NET C # Office в справочном исключении службы WCF

Я создал надстройку для общего офиса, используя Visual Studio 2010 .NET 4.0. Это добавляет ссылки на службу WCF. При создании экземпляра клиента службы WCF возникает следующее исключение:

Не удалось найти элемент конечной точки по умолчанию, который ссылается на контракт Services.IBusinessLogicLogicLayerMetaData в разделе конфигурации клиента ServiceModel. Это может быть связано с тем, что для вашего приложения не найден файл конфигурации или потому, что в клиентском элементе не может быть найден элемент конечной точки, соответствующий этому контракту.

Я не знаю, как это решить. Мой 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>

person c0D3l0g1c    schedule 06.07.2011    source источник
comment
Развертывается ли надстройка на клиентских машинах или на виртуальном рабочем столе (например, Citrix)? Недавно у меня была такая же проблема: Клиент WCF VSTO не может найти конечную точку по умолчанию при развертывании на win2k8   -  person Filburt    schedule 06.07.2011


Ответы (1)


Надеюсь, это кому-то поможет.

Я решил эту проблему, скопировав добавленный файл конфигурации и dll в каталог офиса. Я также сделал копию файла конфигурации и переименовал его в «OfficeApplication» .exe.config.

«OfficeApplication» - это офисное приложение, с которым вы хотели бы работать с надстройкой.

person c0D3l0g1c    schedule 06.07.2011