WCF Service-app.config
Entwickle ich einen WCF-Dienst und ich bin ein wenig verwirrt darüber, wo Ihre Nutzung der Konfigurationen.
Habe ich eine app.config-Datei in meinem host-Anwendung (Konsolenanwendung) und in meinem WCF-Dienst-Projekt (kam mit der Vorlage)
In der Laufzeit kann ich sehen, dass die Konfigurationen aus beiden Dateien verwendet.
Wie funktioniert es? Warum hat der WCF-Bibliothek-Projekt (dll-Projekt) enthält eine app.config-Datei und wozu ist Sie da?
Kann ich wirklich einige Klarstellungen über dieses ...
Update
dies ist die WCF-Konfiguration von meiner app.config in der host-Anwendung
<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>
Dies ist mein WCF-Konfiguration von meinem WCF service library
<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>
Dank,
Omri.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur die Konfigurationsdatei des host-Anwendung verwendet wird.
Wenn es in einer Klasse Bibliothek, die ich denke, es ist der VS-Vorlage Hinzugefügt.
Könnte es verwendet werden, durch die
WCF Service Host (WcfSvcHost.exe)
beim ausführen der WCF service library mit der Taste F5 in Visual Studio.