2013-08-15 13 views
9

Zajmuję się usługą WCF i jestem trochę zdezorientowany, jeśli chodzi o pochłanianie jej konfiguracji.Usługa serwisowa WCF.config

Mam plik app.config w mojej aplikacji hosta (aplikacji konsoli) iw moim projekcie usług WCF (przyszedł z szablonem)

W czasie wykonywania widzę, że konfiguracje z obu plików są używane.

Jak to działa? Dlaczego projekt biblioteki WCF (projekt dll) zawiera plik app.config i jaki jest jego cel?

naprawdę mogę używać pewnych wyjaśnień na ten temat ...

Aktualizacja

jest to konfiguracja WCF z mojego app.config w aplikacji hosta

<system.serviceModel> 

    <!-- services --> 
    <services> 
     <service name="Services.CalcService"> 
      <endpoint address="net.tcp://localhost:8412/MyCalcService" 
         binding="netTcpBinding" 
         bindingConfiguration="MyNetTcpBinding" 
         contract="Contracts.ICalc"/> 
     </service> 
    </services> 

    <!-- bindings --> 
    <bindings> 
     <netTcpBinding> 
      <binding name="MyNetTcpBinding" 
        closeTimeout="00:01:00" 
        openTimeout="00:01:00" 
        receiveTimeout="00:10:00" 
        sendTimeout="00:01:00" 
        transactionFlow="false" 
        transferMode="Streamed" 
        transactionProtocol="OleTransactions" 
        hostNameComparisonMode="StrongWildcard" 
        listenBacklog="10" 
        maxBufferPoolSize="524288" 
        maxBufferSize="65536" 
        maxConnections="10" 
        maxReceivedMessageSize="65536"> 
       <readerQuotas maxDepth="32" 
           maxStringContentLength="8192" 
           maxArrayLength="16384" 
           maxBytesPerRead="4096" 
           maxNameTableCharCount="16384" /> 
       <reliableSession ordered="true" 
           inactivityTimeout="00:10:00" 
           enabled="false" /> 
       <security mode="Transport"> 
        <transport clientCredentialType="Windows" protectionLevel="EncryptAndSign" /> 
       </security> 
      </binding> 
     </netTcpBinding> 
    </bindings> 

</system.serviceModel> 

To jest mój Konfiguracja WCF z mojej biblioteki usług WCF

<system.serviceModel> 
<services> 
    <service name="Services.CalcService"> 
    <endpoint address="" binding="basicHttpBinding" contract="Contracts.ICalc"> 
     <identity> 
     <dns value="localhost" /> 
     </identity> 
    </endpoint> 
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
    <host> 
     <baseAddresses> 
     <add baseAddress="http://localhost:8733/Design_Time_Addresses/Services/CalcService/" /> 
     </baseAddresses> 
    </host> 
    </service> 
</services> 
<behaviors> 
    <serviceBehaviors> 
    <behavior> 
     <serviceMetadata httpGetEnabled="True" httpsGetEnabled="True"/> 
     <serviceDebug includeExceptionDetailInFaults="False" /> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 

Dzięki, Omri.

Odpowiedz

12

Jak to działa?

Używany jest tylko plik konfiguracyjny aplikacji hosta.

Dlaczego projekt biblioteki WCF (projekt DLL) nie zawiera plik app.config

Jeśli jest w bibliotece klasy Myślę, że szablon VS że go dodał.

jaki jest jej cel?

Może być używany przez WCF Service Host (WcfSvcHost.exe) po uruchomieniu biblioteki usług WCF za pomocą F5 w Visual Studio.

+0

Ostatnią odpowiedzią jest to, czego mi brakowało, dzięki! –