示例#1
0
        public void ConfigDefualtInformactions()
        {
            var assemblies = new List <Assembly>();
            List <IMessageQueue> tempRuleProviders = new List <IMessageQueue>();

            if (!assemblies.Any())
            {
                assemblies.Add(this.GetType().Assembly);
            }
            var messageQueue = assemblies.GetImplementedObjectByInterface <IMessageQueue>(
                (type) =>
            {
                return(type.FullName.EndsWith(MessageServerConfiguration.GetConfig().MessageQueue, true, CultureInfo.CurrentCulture));
            });

            if (messageQueue == null)
            {
                throw new Exception("初始化消息队列失败!");
            }
            MessageQueue = messageQueue;
            var messageStore = assemblies.GetImplementedObjectByInterface <IMessageStoreService>(
                (type) =>
            {
                return(type.FullName.EndsWith(MessageServerConfiguration.GetConfig().MessageStore, true, CultureInfo.CurrentCulture));
            });

            if (messageStore == null)
            {
                throw new Exception("初始化存储失败!");
            }
            MessageStore = messageStore;
        }
示例#2
0
 public static MessageServer InitServer()
 {
     return(InitServer(MessageServerConfiguration.GetConfig().Port));
 }
示例#3
0
        public static MessageServerConfiguration GetConfig()
        {
            MessageServerConfiguration section = (MessageServerConfiguration)ConfigurationManager.GetSection("MessageServer");

            return(section);
        }