2009-10-30 1 views
1

클라이언트 응용 프로그램에 노출되도록 TemplateService, TemplateReportService (둘 다 하나의 WCF 서비스 라이브러리에 정의 됨)라는 두 개의 서비스가 있습니다.WCF 라이브러리 및 해당 Windows 서비스 호스트의 App.config

그리고 Windows 서비스에서이 서비스를 호스팅하려고합니다.

Windows 서비스의 App.config가 WCF 라이브러리의 App.config와 동일하면 아무도 안내하지 않을 수 있습니까? 여기

는 WCF 라이브러리 내의 app.config입니다 :

<?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> 

그래서 (나는 두 가지 서비스 이상 호스팅하고) 내 Windows 서비스에서의 App.config 은 상기와 동일합니다 또는 유일한있다 내가 이동해야하는 몇 가지 특정 섹션.

안내하십시오.

감사합니다.

답변

4

먼저 다른 질문에서 말씀 드린대로 제거하십시오. 두 번째 라이브러리에는 자체 .config 파일이 없으며 .NET의 특정 구성 섹션을 가져 오는 (내장 된) 방법이 없습니다. 따라서 각 라이브러리의 구성 설정을 Windows 서비스의 단일 app.config에 통합해야합니다.

+0

답장을 보내 주셔서 감사합니다. 실수로 WCF 라이브러리에서 Windows 서비스 설치 폴더로 app.config를 복사했습니다. 반면에 Windows 서비스 설치 폴더에있는 .exe.config 파일을 변경해야했습니다. – iniki