我创建并安装了一个Windows服务。我想从我的MVC控制器调用它,因为我正在实现MSMQ消息服务,所以需要调用Windows服务。
答案 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