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; }
public static MessageServer InitServer() { return(InitServer(MessageServerConfiguration.GetConfig().Port)); }
public static MessageServerConfiguration GetConfig() { MessageServerConfiguration section = (MessageServerConfiguration)ConfigurationManager.GetSection("MessageServer"); return(section); }