एक मूर्ख सवाल की तरह लग सकता है, लेकिन डब्ल्यूसीएफ में सबकुछ एएसएमएक्स की तुलना में बहुत अधिक जटिल लगता है, मैं एक एसवीसी सेवा के टाइमआउट को कैसे बढ़ा सकता हूं?डब्ल्यूसीएफ सेवा, टाइमआउट कैसे बढ़ाएं?
<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 इस तरह मैप किया जाता है:
यहाँ मैं अब तक किया है
<endpoint address=""
binding="basicHttpBinding" bindingConfiguration="IncreasedTimeout"
contract="ServiceLibrary.IDownloads">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
सटीक त्रुटि मैं हो रही है:
अनुरोध चैनल का समय समाप्त 00: 00: 59.9 990000 के बाद उत्तर के लिए प्रतीक्षा करते समय बाहर। बाध्यकारी पर SendTimeout मान का अनुरोध या वृद्धि करने के लिए कॉल को पास किए गए टाइमआउट मान को बढ़ाएं। इस ऑपरेशन को आवंटित समय लंबे समय तक का एक हिस्सा हो सकता है।
WCF टेस्ट क्लाइंट में, कि मेरी सेवा का प्रयोग समय विन्यास शामिल एक config आइकन है:
आप अपनी नहीं एक ही मान देख सकते हैं के रूप में मैं इसके लिए निर्धारित किया है? मैं क्या गलत कर रहा हूं?
<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>
अच्छी तरह से, हाँ - आम तौर पर, इसे क्लाइंट और सर्वर दोनों पर भी सेट करना होगा, उदाहरण के लिए - उदा। सत्रों और उस तरह की चीजों पर "निष्क्रियता टाइमआउट" के मामले में। –
जेएल: क्या आप दिखा सकते हैं कि आपने क्या एक्साक्लिटी किया है? मुझे एक ही समस्या है –
यदि आप 'डब्ल्यूसीएफ टेस्ट क्लाइंट' का उपयोग करते हैं, तो सेवा पेड़ में 'कॉन्फ़िगर फ़ाइल' पर राइट क्लिक करें, फिर 'SvcConfigEditor के साथ संपादित करें' पर क्लिक करें और बाइंडिंग के भीतर टाइमआउट बदलें। – Radderz