weixin_33720956 2018-09-05 08:49 采纳率: 0%
浏览 110

SignalR / Ajax方法调用

I'm currently migrating an existing solution to SignalR (for real time update purpose). The legacy server side was an ASP.NET MVC and is now a WPF application Self hosting SignalR. I want to make my solution backwards compatible as much as possible for the client but all the existing client-side code use Ajax 'post/get' syntax to call server methods like this :

 $.ajax({
          url: 'api/Controller/Action',
          type: "POST",
          success: function (result) { ...   },
  });

Is it possible in any way to intercept these method calls from the SignalR point of view without adding hub connection and/or changing client side code ?

  • 写回答

1条回答 默认 最新

  • ℙℕℤℝ 2018-09-06 15:00
    关注

    After some workaround i've found a solution so i post it here if looking for a solution to the same kind of problem.

    It's possible to use both SignalR SelfHost and WebApi SelfHost

    in Startup.Cs class in my wpf app i simply put extra HttpConfiguration aside the SignalR one.

        public void Configuration(IAppBuilder app)
        {
            HttpConfiguration config = new HttpConfiguration();
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
            // SignalR configuration etc...
    
        }
    

    Then i created a custom class that derivate from ApiController and use it like a standard MVC controller.

    评论

报告相同问题?

悬赏问题

  • ¥15 有人会SIRIUS 5.8.0这个软件吗
  • ¥30 comsol仿真等离激元
  • ¥15 静电纺丝煅烧后如何得到柔性纤维
  • ¥15 (标签-react native|关键词-镜像源)
  • ¥100 照片生成3D人脸视频
  • ¥15 伪装视频时长问题修改MP4的时长问题,
  • ¥15 JETSON NANO
  • ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理
  • ¥20 关于 openpyxl 处理excel文件地问题
  • ¥15 MS中不知道高分子的构型怎么构建模型