2013-08-15 5 views
9

मैं एक डब्ल्यूसीएफ सेवा विकसित कर रहा हूं और मैं इसके बारे में थोड़ा उलझन में हूं जहां इसकी कॉन्फ़िगरेशन का उपभोग होता है।डब्ल्यूसीएफ सेवा app.config

मैं अपने मेजबान आवेदन में एक app.config फ़ाइल (कंसोल आवेदन) है और मेरे WCF सेवा परियोजना में मैं देख सकता हूँ कि दोनों फ़ाइलों से विन्यास इस्तेमाल कर रहे हैं (टेम्पलेट के साथ आया था)

रन टाइम में।

यह कैसे काम करता है? डब्ल्यूसीएफ लाइब्रेरी प्रोजेक्ट (एक डीएलएल प्रोजेक्ट) में ऐप.कॉन्फिग फ़ाइल क्यों होती है और इसका उद्देश्य क्या है?

मैं वास्तव में इस बारे में कुछ स्पष्टीकरण उपयोग कर सकते हैं ...

अद्यतन

इस मेजबान आवेदन

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

में मेरी app.config से 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> 

धन्यवाद, ओमरी।

उत्तर

12

यह कैसे काम करता है?

होस्ट एप्लिकेशन की केवल कॉन्फ़िगरेशन फ़ाइल का उपयोग किया जाता है।

क्यों करता WCF पुस्तकालय परियोजना (एक dll परियोजना) एक app.config फ़ाइल

हैं, तो यह एक वर्ग पुस्तकालय मुझे लगता है कि यह है कि यह जोड़ा वी.एस. टेम्पलेट में है।

इसका उद्देश्य क्या है?

यह WCF Service Host (WcfSvcHost.exe) द्वारा इस्तेमाल किया जा सकता है जब आप दृश्य स्टूडियो में F5 के साथ WCF सेवा पुस्तकालय चलाते हैं।

+0

अंतिम उत्तर वह है जो मैं याद कर रहा था, धन्यवाद! –

संबंधित मुद्दे