Exemple #1
0
 internal Subscription(SubscriptionState state, object subscription)
 {
     this.m_subscription = subscription;
     this.m_clientHandle = Opc.Convert.Clone(state.ClientHandle);
     this.m_supportsAE11 = true;
     this.m_callback     = new Callback(state.ClientHandle);
     try
     {
         IOPCEventSubscriptionMgt2 mgt1 = (IOPCEventSubscriptionMgt2)this.m_subscription;
     }
     catch
     {
         this.m_supportsAE11 = false;
     }
 }
        /// <summary>
        /// Initializes the object with the specified URL and COM server.
        /// </summary>
        internal Subscription(TsCAeSubscriptionState state, object subscription)
        {
            m_subscription = subscription;
            m_clientHandle = Technosoftware.DaAeHdaClient.OpcConvert.Clone(state.ClientHandle);
            m_supportsAE11 = true;
            m_callback     = new Callback(state.ClientHandle);

            // check if the V1.1 interfaces are supported.
            try
            {
                IOPCEventSubscriptionMgt2 server = (IOPCEventSubscriptionMgt2)m_subscription;
            }
            catch
            {
                m_supportsAE11 = false;
            }
        }
Exemple #3
0
        /// <summary>
        /// Initializes the object with the specified URL and COM server.
        /// </summary>
        internal Subscription(TsCAeSubscriptionState state, object subscription)
        {
            subscription_ = subscription;
            clientHandle_ = OpcConvert.Clone(state.ClientHandle);
            supportsAe11_ = true;
            callback_     = new Callback(state.ClientHandle);

            // check if the V1.1 interfaces are supported.
            try
            {
                IOPCEventSubscriptionMgt2 server = (IOPCEventSubscriptionMgt2)subscription_;
            }
            catch
            {
                supportsAe11_ = false;
            }
        }