从Controller调用Windows服务

时间:2013-04-08 12:47:00

标签: asp.net-mvc-3 windows-services msmq

我创建并安装了一个Windows服务。我想从我的MVC控制器调用它,因为我正在实现MSMQ消息服务,所以需要调用Windows服务。

2 个答案:

答案 0 :(得分:0)

理想情况下,Windows服务应该托管您的Web应用程序可以联系的WCF服务。从那里开始,需要创建一个客户端,进行WCF调用(到服务)并发送/接收必要的信息。

抱歉,直到稍后才看到MSMQ。怎么样:

MessageQueueTransaction msgTx = new MessageQueueTransaction();
MessageQueue msgQ = new MessageQueue(@".\private$\Orders");
msgTx.Begin();
try
{
   msgQ.Send("First Message",msgTx);
   msgQ.Send("Second Message",msgTx);
   msgTx.Commit();
}
catch
{
   msgTx.Abort();
}
finally
{
   msgQ.Close();
}

然后,当然,有一种方法来阅读服务中的消息。

答案 1 :(得分:0)

有一个.net库可以做推送通知,它的名字是signalr