2010-04-16 21 views
18

मेरे पास एक विंडोज़ सेवा अनुप्रयोग है जो रिमोटिंग का उपयोग करके काम करता है। इसका उपयोग बालन टिप प्रदर्शित करने के लिए किया जाता है। हालांकि, यह कभी-कभी इस त्रुटि को फेंकता है:अनुरोधित सेवा नहीं मिला

 
Exception :Requested Service not found
Inner Exception : Stack Trace : Server stack trace: at System.Runtime.Remoting.Channels.BinaryServerFormatterSink.ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream) Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) at Baloontip.clsBaloonTool.Messagebox(String Message)

क्या कोई भी शरीर कृपया इस मुद्दे के साथ मेरी सहायता कर सकता है।

+1

कृपया इस अपवाद को उत्पन्न करने वाले कोड को पोस्ट करें। – cjk

उत्तर

21

यदि कुछ समय बाद त्रुटि होती है, तो यह संभव है कि आप बेस क्लास MarshalByRefObject की InitializeLifetimeService विधि को ओवरराइड न करें।

डिफ़ॉल्ट रूप से, यदि आप विधि को ओवरराइड नहीं करते हैं, तो रिमोट ऑब्जेक्ट कुछ समय बाद नष्ट हो जाता है (मुझे लगता है कि 5 मिनट)। यदि आप विधि को ओवरराइड करते हैं और शून्य को वापस करते हैं, तो ऑब्जेक्ट का अंतहीन जीवन समय होता है।

public object InitializeLifetimeService(){ 
    return null; 
} 
+0

मैन आपने मुझे बचाया! मुझे रिमोटिंग के बारे में पर्याप्त जानकारी नहीं है और यह मुझे इस जवाब के बिना इसे समझने के लिए हमेशा के लिए ले जाएगा! –

संबंधित मुद्दे