zoukankan      html  css  js  c++  java
  • 如何进行多平台部署Client和Server详细讲解

    一:signalR把console用做客户端访问服务端方法

    1:新建一个控制台应用程序(ClientConsole)

    2:用nuget安装SignalR.Client(必须,下面是nuget命令)

    Install-Package Microsoft.AspNet.SignalR.Client

    3:给Program的Main如下写就和在JS里面向服务器请求差不多(注意引用Microsoft.AspNet.SignalR.Client命名空间)

     

     class Program
        {
            static void Main(string[] args)
            {
                var conn = new HubConnection("http://localhost:50278/signalr");
                var proxy=  conn.CreateHubProxy("PersonHub");
                proxy.On("Welcome", (msg) =>
                {
                    Console.WriteLine(msg);
                });
                conn.Start().Wait();
                var info= proxy.Invoke<string>("Hello", 100).Result;
            }
        }

    4:搭建一个服务端(用之前的代码)

      4.1新建signal集线器类=》PersonHub,类的方法如下所示

     

     4.2新建一个Startup=》Startup1类如下

     

    5:把服务器启动起来

    6:运行结果

    7:signalR console做为客户端访问服务器至此完成

    二:signalR把console用做服务端被客户端访问

    1:新建一个控制台程序=》ServerConsole

    2:打开nuge控制台执行如下命令安装相关DLL

    2.1:Install-Package Microsoft.Owin.Host.HttpListener

    2.2:install-package Microsoft.AspNet.SignalR.Core

    2.3:Install-Package Microsoft.Owin.Hosting

    2.4:install-package Microsoft.Owin.Cors

    3:console里面不能建signalr集线器类,所以需要在其他地方copy一个过来,里面的方法如下

    4:新建一个Startup类=>Startup1里面的方法如下

    5:在Program里面的方法如下

    6:新建一个页面,用做客户端,注意页面要引用(<script src="~/Scripts/jquery-1.10.2.min.js"></script> 和<script src="~/Scripts/jquery.signalR-2.1.2.min.js"></script>)

    7:把ServerConsole 启动起来

    8:把客户端启动起来,运行效果如下

    9:做起来很简单,主要是要把dll引用对,并把相关的请求的url配对就可以了,

  • 相关阅读:
    .NET简谈设计模式之(适配器模式)
    .NET简谈组件程序设计之(手动同步)
    .NET简谈组件程序设计之(初识远程调用)
    .NET简谈组件程序设计之(初识.NET线程Thread)
    .NET映射设计(Model与UIControl之间的模型关系)
    .NET简谈事务本质论
    .NET简谈组件程序设计之(异步委托)
    向5.4致敬吧 无为而为
    SQL 2005 分析服务基于角色的动态授权 无为而为
    文思创新深圳招聘biztalk 无为而为
  • 原文地址:https://www.cnblogs.com/gouguo/p/6431241.html
Copyright © 2011-2022 走看看