Opc.Ua.Server.MasterNodeManager.SessionClosing C# (CSharp) Method

SessionClosing() public method

Signals that a session is closing.
public SessionClosing ( OperationContext context, NodeId sessionId, bool deleteSubscriptions ) : void
context OperationContext
sessionId NodeId
deleteSubscriptions bool
return void
        public virtual void SessionClosing(OperationContext context, NodeId sessionId, bool deleteSubscriptions)
        {
            try
            {
                UpdateLock.Enter();

                for (int ii = 0; ii < m_nodeManagers.Count; ii++)
                {
                    INodeManager2 nodeManager = m_nodeManagers[ii] as INodeManager2;

                    if (nodeManager != null)
                    {
                        try
                        {
                            nodeManager.SessionClosing(context, sessionId, deleteSubscriptions);
                        }
                        catch (Exception e)
                        {
                            Utils.Trace(e, "Unexpected error closing session for NodeManager #{0}.", ii);
                        }
                    }
                }
            }
            finally
            {
                UpdateLock.Exit();
            }
        }