这个其实是很简单的,但是网上的例子大多是控制台应用程序中实现的。在MVC中的都没看到过,如果没用过。会遇到一些问题。
这里我是在mvc 的global.asax 的 Application_Start 中实现的。
首先是一个要调用的方法:
[csharp] view plain copy
public class RabbitMQInstance
{
#region receive message
/// <summary>
/// 接收信息监听并处理
/// </summary>
public static void Listening()
{
//下面可以写要实现的 *** 作
}
}
global.asax 中的实现:
[csharp] view plain copy
protected void Application_Start()
{
//第一种实现
Thread th = new Thread(() =>{ RabbitMQInstance.Listening()})
th.Start()
//第二种实现
Thread th1 = new Thread(new ThreadStart(RabbitMQInstance.Listening))
th1.Start()
//第三种实现
Thread th2 = new Thread(RabbitMQInstance.Listening)
th2.Start()
}
C并不会很大啊..C就是负责根据不同的请求得到的不同的返回值返回给用户不同的界面..其实就是负责转向啊..
我们一般都是这样的..他只负责转向..所有的业务逻辑等等都应该交给M来处理..并且事务也应该配置在M上..
比如我们的项目都是..来一个请求..C调用一个M的方法..成功返回success..失败返回error..C里面的代码很少的..不要把那些业务逻辑的代码写在里面就是了..比如处理表单啊什么的..或者查询数据啊什么的..他就是负责转向的..
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)