示例#1
0
        static RpcObserverManager()
        {
            _clientDic = new Dictionary <ComboClass <string, string, string>, RpcClientObserverItem>();
            _serverDic = new Dictionary <ComboClass <string, string, string, string>, RpcServerObserverItem>();

            ObserverManager.RegisterObserver("RpcClient", ObserveClient, ClearClient);
            ObserverManager.RegisterObserver("RpcServer", ObserveServer, ClearServer);
        }
示例#2
0
        static TracingManager()
        {
            _queueTracing  = new LazyQueue <TracingEvent>("TracingManager.QueueTracing", 32, 50, TracingDequeueAction);
            _queueLog      = new LazyQueue <SystemLogEvent>("TracingManager.QueueLog", 32, 50, SystemLogDequeueAction);
            _configSection = IICConfigSection.CreateDefault <TracingConfigSection>();
            _level         = TracingLevel.Off;
            ReloadConfiguration();

            //AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(UnhandledException);
            //Trace.Listeners.Add(new DebugTraceListener());

            ObserverManager.RegisterObserver("Tracing", ObserveProc, ClearObserver);
        }
示例#3
0
        private void RetrieveValue(bool notify)
        {
            object value;

            IDisposable observation = ObserverManager.RegisterObserver(this);

            try {
                value = _getter(_model);
                UpdateValue(value, notify);
            }
            catch {
                // TODO: Error handling (logging + breakpoint if debugger attached)
            }
            finally {
                observation.Dispose();
            }
        }
示例#4
0
 static DatabaseManager()
 {
     ObserverManager.RegisterObserver("DbAccess", Observe, ClearObserver);
 }