Как: WCF-сервис, внешний по отношению к решению (не домен!) С AutoCompleteExtender - PullRequest
0 голосов
/ 31 января 2012

Я кодировал сервис WCF, который является внешним по отношению к решению, в котором я хочу его использовать. Я делаю это так, чтобы у меня был один сервис, который можно повторно использовать во многих решениях.Мы уже дублировали эту услугу много раз как asmx-интеграл в решение, и это не хороший сценарий обслуживания.Я наконец-то смог найти время для правильной работы.Любая помощь будет оценена!Все сообщения, которые я видел об этом, берут меня в кругиМое решение (и сервис) находится в VS2010, Framework 4.0, vb.net.

При использовании привязки webHttpBinding в конечной точке, когда я добавляю сервис к своему решению, ссылка добавляется, но веб.config не добавляется с требуемой группой конфигурации system.serviceModel.Все статьи, которые я могу найти, говорят о том, чтобы сделать сервис частью решения, но это то, чего я пытаюсь избежать.

Есть идеи?Вот раздел system.serviceModel в файле web.config моего сервиса:

<system.serviceModel>
<behaviors>

  <endpointBehaviors>
    <behavior name="AspNetAjaxBehavior">
      <enableWebScript/>
    </behavior>
  </endpointBehaviors>

  <serviceBehaviors>
    <behavior>
      <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
      <serviceMetadata httpGetEnabled="true"/>
      <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
      <serviceDebug includeExceptionDetailInFaults="false"/>
    </behavior>
  </serviceBehaviors>

</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />

<services>
  <service name="Com.mydomain.Services.WCF_ACE.ACE">
    <endpoint address=""
              behaviorConfiguration="AspNetAjaxBehavior"
              binding="webHttpBinding"
              contract="Com.mydomain.Services.WCF_ACE.I_ACE" />
          </service>
</services>

1 Ответ

0 голосов
/ 31 января 2012

Итак, вы пытаетесь использовать созданный вами сервис wcf. Похоже, что клиентский раздел отсутствует в прикрепленном файле конфигурации.

И конфигурация клиента всегда будет отличаться от конфигурации службы. И вы можете добавить это вручную к клиентскому решению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...