public void TestReceive() { IMessageQueueObject messageQueueObject = MessageQueueManagement.GetMessageQueueInstance("MSMQ_Messages"); if (messageQueueObject.Enabled) { IMessageObject message = messageQueueObject.Receive(); } }
public void TestSend() { IMessageQueueObject messageQueueObject = MessageQueueManagement.GetMessageQueueInstance("MSMQ_Messages"); if (messageQueueObject.Enabled) { MessageObject message = new MessageObject(); message.Value = "测试"; // Expect.Once.On(mockMessageObject).GetProperty("Id").Will(Return.Value("00000000-0000-0000-0000-000000000001")); messageQueueObject.Send(message); } }
public ConnectCallService() { // 创建对象构建器(Spring.NET) string springObjectFile = ConnectConfigurationView.Instance.Configuration.Keys["SpringObjectFile"].Value; SpringObjectBuilder objectBuilder = SpringObjectBuilder.Create(ConnectConfiguration.ApplicationName, springObjectFile); // 创建数据提供器 this.provider = objectBuilder.GetObject <IConnectCallProvider>(typeof(IConnectCallProvider)); // 设置队列 this.queue = objectBuilder.GetObject <IMessageQueueObject>("X3Platform.Connect.Queues.ConnectCallQueue", new object[] { ConnectConfigurationView.Instance.MessageQueueHostName, ConnectConfigurationView.Instance.MessageQueuePort, ConnectConfigurationView.Instance.MessageQueueUsername, ConnectConfigurationView.Instance.MessageQueuePassword, ConnectConfigurationView.Instance.MessageQueueName }); }
/// <summary>设置消息队列</summary> public static void SetMessageQueueInstance(IMessageQueueObject queue) { list.Add(queue); }