App.config в библиотеке WCF и его сервисный хост Windows - PullRequest
1 голос
/ 30 октября 2009

У меня есть две службы с именем TemplateService, TemplateReportService (обе определены в одной библиотеке служб WCF), которые будут доступны клиентскому приложению.

И я пытаюсь разместить эти службы под Windows Service.

Может кто-нибудь подсказать, если App.config в Windows Service будет таким же, как в библиотеке WCF?

Вот мой app.config в библиотеке WCF:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.web>
    <compilation debug="true" />
  </system.web>

  <system.serviceModel>     
    <services>
      <service behaviorConfiguration="ReportingComponentLibrary.TemplateServiceBehavior"
        name="ReportingComponentLibrary.TemplateService">
        <endpoint address="" binding="wsHttpBinding" contract="ReportingComponentLibrary.ITemplateService" >
          <identity>
            <dns value="localhost" />
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" ></endpoint>
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8080/ReportingComponentLibrary/TemplateService/" />
          </baseAddresses>
        </host>
      </service>

      <service behaviorConfiguration="ReportingComponentLibrary.TemplateServiceBehavior"
        name="ReportingComponentLibrary.TemplateReportService">
        <endpoint address="" binding="wsHttpBinding" contract="ReportingComponentLibrary.ITemplateReportService" >
          <identity>
            <dns value="localhost" />
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8080/ReportingComponentLibrary/TemplateReportService/" />
          </baseAddresses>
        </host>
      </service>

    </services>

    <behaviors>
      <serviceBehaviors>
        <behavior name="ReportingComponentLibrary.TemplateServiceBehavior">
          <serviceMetadata httpGetEnabled="True"/>
          <serviceDebug includeExceptionDetailInFaults="True" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

Итак, файл App.config в моей службе Windows (где я размещаю выше двух служб) будет таким же, как указано выше, или есть только некоторые конкретные разделы, которые мне нужно переместить.

Пожалуйста, руководство.

Спасибо!

1 Ответ

4 голосов
/ 30 октября 2009

Сначала удалите, как мы уже говорили в вашем другом вопросе. Вторые библиотеки не имеют своих собственных файлов .config и нет (встроенного) способа импортировать определенные разделы конфигурации в .NET. Поэтому вы должны объединить параметры конфигурации для каждой библиотеки в один файл app.config службы Windows.

...