public MQModuleContainer(MQKind _MQKind, MQModuleConfig _MQConfig = null) { try { var builder = new ContainerBuilder(); builder.RegisterType(Type.GetType("BCL.ToolLib.Modules.MQModule_" + _MQKind.ToString())) .WithParameter("_Config", _MQConfig) .As <IMQModule>(); _MQModule = builder.Build() .Resolve <IMQModule>(); } catch (Exception ex) { throw new Exception(ex.InnerException()); } }
/// <summary> /// on send message to message queue /// </summary> /// <param name="qMsgs"></param> /// <param name="qName"></param> /// <param name="qKind"></param> public static void OnSendMQ(this string qMsgs, string qName, MQKind qKind = MQKind.RBMQ) { new MQModuleContainer(qKind)._MQModule.SendMessage(qName, qMsgs); }
/// <summary> /// on receive message from message queue /// </summary> /// <param name="qName"></param> /// <param name="_Func"></param> /// <param name="qKind"></param> public static void OnRecvMQ(this string qName, Func <string, bool> _Func, MQKind qKind = MQKind.RBMQ) { new MQModuleContainer(qKind)._MQModule.RecvMessage(qName, _Func); }