我有一個WCF服務寫在.net 4,並通過net.tcp暴露。任何時候我嘗試將綁定配置的MaxConnections屬性設置爲高於10的東西時,我都是AddressAlreadyInUseException。WCF maxConnections屬性
爲什麼會出現MaxConnection設置?
(如果它很重要,我是服務器2008 R2標準版採用了4核CPU和4 GB的RAM上)
<binding name="NetTcpBinding" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
transferMode="Buffered" hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="524288" maxBufferSize="25000000"
maxReceivedMessageSize="25000000" maxConnections="50">
<readerQuotas maxDepth="32" maxStringContentLength="25000000"
maxArrayLength="25000000" maxBytesPerRead="25000000" maxNameTableCharCount="25000000" />
<security mode="None" />
</binding>
<service behaviorConfiguration="ApiService.ServiceBehavior" name="Api.Service.PlatformApiService">
<endpoint
address="/Search"
binding="netTcpBinding"
bindingConfiguration="NetTcpBinding"
contract="IApiService" />
<endpoint
address="mex"
binding="mexTcpBinding"
bindingConfiguration="NetTcpBinding"
contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:8094/Api/" />
</baseAddresses>
</host>
</service>
我可以確認你的第二和第三個建議也可以工作,儘管第二個是我認爲更少的工作/更優雅。 – Jeremy 2011-02-12 03:57:53