【问题标题】:MSMQ SendMessage implementation on service side服务端的 MSMQ SendMessage 实现
【发布时间】:2014-04-01 03:34:22
【问题描述】:

也许这在 MS 世界中很明显,以防万一。这篇文章有很多参考:MSMQ, WCF and IIS: getting them to play nicely (part 1 of 3).

我正在努力解决的是服务合同中唯一的方法是 SendMessage。并且此方法的实现是在服务端,而我希望客户端发送消息,并且服务通过侦听器接收它们。这是否意味着 IIS/WAS/Net.MsmqListener(?) 将在端点定义的队列中发现消息后立即调用 SendMesage 方法?

如果是这样,那么消息作为字符串而不是 System.Messaging.Message 的对象传递

public void SendMessage(string message)

我从客户端向该队列“发送”消息的方式大致如下:

 Message m = new Message();
 m.Recoverable = true;
 m.Body = myxmlargs.ToString();
 MessageQueue q = getQueue();
 q.Send(m);

【问题讨论】:

    标签: c# asp.net wcf msmq


    【解决方案1】:

    我的实现工作正常了,这是我在此过程中学到的东西:

    • 由于合同中定义了服务名称,客户端实现发送它,服务器应在接收时执行操作。这只是WCF paradigm。
    • 使用手动方法向队列发送消息是错误的,服务器端无法将其识别为有效输入。让合同发挥作用就行了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-20
      • 2011-11-09
      • 1970-01-01
      • 2018-05-19
      • 2017-07-09
      • 1970-01-01
      • 2013-07-21
      • 2013-04-11
      相关资源
      最近更新 更多