WCF Multi Proj App и App.config контракты - PullRequest
0 голосов
/ 18 января 2010

На моем компьютере разработчика есть решение с 6 проектами. Это WCF (3 проекта) и несколько бизнес-проектов (другие 3).

Когда я копирую основную папку WCF, это bin и web.config, на сервере появляется сообщение об ошибке, в котором говорится, что он не может найти контракт, указанный в разделе app.config приложения biz, с app.config. ,

Куда мне положить этот app.config? Я пытался добавить узел в веб-конфигурацию, но не туда.

1 Ответ

1 голос
/ 18 января 2010

Если вы пытаетесь разместить эти сервисы в веб-приложении, вам нужно вручную объединить эти отдельные app.config файлы (по одному для каждого проекта WCF) в ваш web.config файл в разделе <system.serviceModel>.

РЕДАКТИРОВАТЬ : Вам понадобится что-то подобное в вашей конфигурации хоста (веб-проект?)

<system.serviceModel>
  <services>
    <service name="YourCompany.YourProject.YourService"
       behaviorConfiguration="YourBehaviorConfiguration">
      <endpoint address=""
                binding="wsHttpContextBinding"
                contract="YourCompany.YourProject.IYourService" />
      <endpoint address="mex"
                binding="mexHttpBinding"
                contract="IMetadataExchange" />
    </service>
  </services>

  <behaviors>
    <serviceBehaviors>
      <behavior name="YourBehaviorConfiguration">
        <serviceMetadata httpGetEnabled="true" />
        <serviceDebug includeExceptionDetailInFaults="true" />
      </behavior>
    </serviceBehaviors>
  </behaviors>
</system.serviceModel>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...