A client side cache of the server's type model.
Inheritance: INodeTable, ITypeTable
Exemplo n.º 1
0
        /// <summary>
        /// Sets the object members to default values.
        /// </summary>
        private void Initialize()
        {
            m_sessionTimeout        = 0;
            m_namespaceUris         = new NamespaceTable();
            m_serverUris            = new StringTable();
            m_factory               = EncodeableFactory.GlobalFactory;
            m_nodeCache             = new NodeCache(this);
            m_configuration         = null;
            m_instanceCertificate   = null;
            m_endpoint              = null;
            m_subscriptions         = new List<Subscription>();
            m_dictionaries          = new Dictionary<NodeId,DataDictionary>();
            m_acknowledgementsToSend = new SubscriptionAcknowledgementCollection();
            m_latestAcknowledgementsSent = new Dictionary<uint, uint>();
            m_identityHistory       = new List<IUserIdentity>();
            m_outstandingRequests   = new LinkedList<AsyncRequestState>();
            m_keepAliveInterval     = 5000;
            
            m_defaultSubscription = new Subscription();

            m_defaultSubscription.DisplayName        = "Subscription";
            m_defaultSubscription.PublishingInterval = 1000;
            m_defaultSubscription.KeepAliveCount     = 10;
            m_defaultSubscription.LifetimeCount      = 1000;
            m_defaultSubscription.Priority           = 255;
            m_defaultSubscription.PublishingEnabled  = true;
        }