如何将SinglaR与MVC和Web Api集成

 一:SinglaR与MVC结合

1:新建一个MVC的项目

2:新建一个SignalR"永久链接类"=》MyConnection1

3:主要的代码要写一个泛型继承Controller基类=》BaseController

 public abstract class BaseController<T> : Controller where T : PersistentConnection
    {
        public IConnection Connection { get; set; }
        public IConnectionGroupManager Groups { get; set; }
        public BaseController()
        {
            var gh = GlobalHost.ConnectionManager.GetConnectionContext<T>();

            Connection = gh.Connection;
            Groups = gh.Groups;

        }
    }

4:然后新建一个普通的controller=》DefaultController,但是要继承上面的BaseController

5:映射动做,在App_Start文件下面的Startup.Auth类里面做映射,代码如下

 

6:添加一个index的view,做为客户端,代码如下

 

7:然后运行代码,断点,在默认的DefaultController里面就能取得相关的 方法

二:SinglaR与WebAPI结合

1:新建一个webapi的项目

2:新间一个BaseController,如下

3:其他步骤如一所视

 

posted @ 2017-03-01 22:26  忘-语  阅读(1513)  评论(0编辑  收藏  举报