मेरे अनुभव से पर तैनात करने के लिए जवाब है, एक बार एक endpoint एक गलती अवस्था में है, यह अपने आप ही ठीक नहीं होगा और पुनः प्रारंभ करना होगा। ग्राहक पक्ष से ऐसा करने का कोई तरीका नहीं है। मेजबान इसे करना चाहिए।
मेजबान तरफ, अगर आप इस तरह कोड का उपयोग कर एक गलती राज्य के लिए जाँच कर सकते हैं:
While True
'broken connection case
If objServiceHost(ii).State <> CommunicationState.Opened Then
Throw New Exception("SynchronizationWS Service Host failed.")
Exit While
End If
Next
Threading.Thread.Sleep(c_SleepTime) 'sleep 1 second before going trying next
End While
हम एक उच्च स्तर प्रोग्राम है जो हमारी वेब सेवा के दिल की धड़कन (जो एक खिड़कियों सेवा के भीतर चलता है) पर नज़र रखता है है और यदि उच्च स्तर के कार्यक्रम को पता चलता है कि दिल की धड़कन बंद हो गई है, तो यह विंडोज सेवा को रीसायकल करेगा, डब्ल्यूसीएफ वेब सेवा को पुनरारंभ करेगा।
कुछ कोड दिखाने का कोई मौका :) – Chris
मैंने हल किया, और जवाब पोस्ट करने का फैसला किया :) इस समाधान को पहले नेट पर नहीं मिला, इसलिए साझा करने का निर्णय लिया :) – GrimSmiler
यह पोस्ट करना बेहतर होगा समाधान के रूप में समाधान और फिर इसे इस तरह चिह्नित करें। यह इस पृष्ठ पर आने वाले अन्य लोगों के लिए स्पष्टता में सहायता करता है। –