예제 #1
0
        public Service()
        {
            invokeManager = new InvokeManager(Execute);
            invokeManager.Use(TimeoutHandler);
            ioManager = new IOManager(Process);
            foreach (var pair in handlerTypes)
            {
#if !NET35_CF
                var handler = Activator.CreateInstance(pair.Value, new object[] { this });
#else
                var handler = pair.Value.GetConstructor(new Type[] { typeof(Service) }).Invoke(new object[] { this });
#endif
                handlers[pair.Key] = handler;
            }
            Add(methodManager.GetNames, "~");
        }
예제 #2
0
 public Service Use(params InvokeHandler[] handlers)
 {
     invokeManager.Use(handlers);
     return(this);
 }