2015-06-18 52 views
0

我想設置綁定設置maxRetryCount =「整數」,但它聲明「maxRetryCount屬性是不允許的」。WCF綁定設置 - maxRetryCount =「整數」

我看到它被引用/在許多例子中使用。

我在做什麼錯?

想要設置此屬性(設置)以查看它是否會停止我收到的錯誤:已超出最大重試計數且遠程端點沒有響應。可靠的會話有問題。這通常表示遠程終端不再可用。

<?xml version="1.0"?> 
<configuration> 
    <appSettings> 
    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" /> 
    </appSettings> 
    <system.web> 
    <compilation debug="true" strict="false" explicit="true" targetFramework="4.5" /> 
    <httpRuntime targetFramework="4.5"/> 
    <customErrors mode="Off"/> 
    </system.web> 
    <system.serviceModel>  
    <services> 
     <service name="dedicated_servers.dedicated_servers.DedicatedServerApi"> 
     <endpoint address="User" binding="wsHttpBinding" contract="dedicated_servers.dedicated_servers.IDedicatedServerApiUser"  bindingConfiguration="NoSecurityConfig"> 
     </endpoint> 
     <endpoint address="Server" binding="wsHttpBinding" contract="dedicated_servers.dedicated_servers.IDedicatedServerApiServer"  bindingConfiguration="NoSecurityConfig"> 
     </endpoint> 
     <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
     </service> 
    </services> 
    <bindings> 
     <wsHttpBinding> 
     <binding name="NoSecurityConfig" openTimeout="00:05:00" closeTimeout="00:05:00" sendTimeout="00:05:00" 
      receiveTimeout="00:05:00"> 
      <security mode="None"> 
      <transport clientCredentialType="None" /> 
      <message establishSecurityContext="false" /> 
      </security> 
      <reliableSession enabled="true" inactivityTimeout="00:10:00" maxRetryCount="8" /> 
     </binding> 
     </wsHttpBinding> 
    </bindings> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior> 
      <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/> 
      <serviceDebug includeExceptionDetailInFaults="true"/> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <protocolMapping> 
     <add binding="basicHttpsBinding" scheme="https" /> 
    </protocolMapping>  
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" /> 
    </system.serviceModel> 
    <system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
    <directoryBrowse enabled="true"/> 
    </system.webServer> 
</configuration> 

回答

0

看到這個answer。換言之,您不能在wsHttpBinding上設置maxRetryCount,但您可以執行一些自定義綁定技巧來使其工作。

+0

謝謝...我嘗試過,但仍然得到消息。這似乎是一個數量問題。將低容量傳回給客戶端時,即使在添加maxRetryCount之前,現在也可以在添加maxRetryCount之後正常工作。當我聽到這個消息的時候,用大聲的話來說。 – user3020047