Saturday, 15 June 2013

c# - How are events declared in an interface exposed in a WCF client proxy? -


मेरे पास निम्न परिदृश्य है:

  • सेवा अनुबंध के लिए एक इंटरफ़ेस (IInterface)
  • इंटरफ़ेस के भीतर घोषित घटनाएं (मैं बाद में पप्पीस को समझाऊंगा)
  • इस इंटरफ़ेस को लागू करने वाले एक वर्ग, सेवा वर्ग (मायक्लास)
  • एक ऐसा ग्राहक जो खुला है

    जब मैं अपनी सर्विस क्लास का एक उदाहरण बनाऊँगा:

      IInterface instance = (IInterface) नया MyClass ();   

    वहां से, मैं कर सकता हूँ:

      example.Event1 + = OnEvent1;   

    लेकिन जब मैं एक प्रॉक्सी ग्राहक बना रहा हूं:

      IInterface proxy = new ChannelFactory & lt; IInterface & gt; (....);   

    प्रॉक्सी क्लाइंट में इवेंट 1 कैसे सामने आया है? वे प्रॉक्सी की तरफ केवल घटनाएं हैं, सही हैं? वे सर्वर वर्ग से पूरी तरह से डिस्कनेक्ट हो गए हैं, ठीक है?

    तो, मैं कर सकता हूँ:

      प्रॉक्सी। एवेन्ट 1 + = ऑनइवेंट 1;   

    लेकिन Event1 को WCF सर्वर क्लास इंस्टेंस से कभी नहीं बुलाया जाएगा, सही है?

    WCF सर्वर वर्ग ईवेंट की जांच करता है, तो क्या होगा जैसे:

      यदि (ईवेंट 1! = नल) {ईवेंट 1 (); }   

    ... कुछ भी नहीं होता है?

    सी # इवेंट है एक सी # निर्माण यह सी # भाषा के लिए बाध्य है डब्ल्यूसीएफ इस तरह के निर्माणों को अपने समापन बिंदुओं पर उजागर नहीं करता है।

    यदि IInterface आपका सेवा अनुबंध है और इसके पास सी # ईवेंट है



No comments:

Post a Comment