एक मूर्खतापूर्ण प्रश्न की तरह लग सकता है, लेकिन WCF में सब कुछ asmx की तुलना में बहुत अधिक जटिल लगता है, मैं एक svc सेवा के समय में वृद्धि कैसे कर सकता हूं?
यह है, जो कि अभी तक मेरे पास है:
<bindings>
<basicHttpBinding>
<binding name="IncreasedTimeout"
openTimeout="12:00:00"
receiveTimeout="12:00:00" closeTimeout="12:00:00"
sendTimeout="12:00:00">
</binding>
</basicHttpBinding>
</bindings>
और फिर मेरा समापन बिंदु इस तरह से मैप हो जाता है:
<endpoint address=""
binding="basicHttpBinding" bindingConfiguration="IncreasedTimeout"
contract="ServiceLibrary.IDownloads">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
मुझे मिल रही सटीक त्रुटि:
अनुरोध चैनल 00: 00: 59.9990000 के बाद उत्तर की प्रतीक्षा करते समय समाप्त हो गया। कॉल करने के लिए पास किए गए टाइमआउट मूल्य को बढ़ाएं या बाइंडिंग पर SendTimeout मान बढ़ाएं। इस ऑपरेशन के लिए आवंटित समय अधिक समय तक चलने वाला हिस्सा हो सकता है।
WCF टेस्ट क्लाइंट में, एक कॉन्फ़िगरेशन आइकन होता है जिसमें मेरी सेवा का रन टाइम कॉन्फ़िगरेशन होता है:
जैसा कि आप देख सकते हैं कि इसके समान मूल्य नहीं हैं जैसा कि मैंने इसके लिए निर्धारित किया है? मैं क्या गलत कर रहा हूं?
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IDownloads" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="">
<extendedProtectionPolicy policyEnforcement="Never" />
</transport>
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
</bindings>