zoukankan      html  css  js  c++  java
  • 一个既有winform又有webapi 的例子

    首先,新建要给winform项目。

    然后再建一个类,继承自Apicontroller。把你的接口写好。

    还要建一个startup类,这就是你的接口的路由。内容如下:

     public class Startup
        {
            public void Configuration(IAppBuilder appBuilder)
            {
                HttpConfiguration config = new HttpConfiguration();
                config.Routes.MapHttpRoute(
                    name: "DefaultApi",
                    routeTemplate: "api/{controller}/{action}/{id}",
                    defaults: new { id = RouteParameter.Optional }
                );
    
                appBuilder.UseWebApi(config);
            }
        }

    之后添加你需要的引用,如果出现  

       appBuilder.UseWebApi(config);报错的情况,nuget添加:Microsoft.AspNet.WebApi.OwinSelfHost。
    然后再winform 的Load事件或者构造函数中添加如下代码:
        WebApp.Start<Startup>(url: baseAddress);

    完事。

     下面是demo的文档

    1:客户端

    可以主动向服务端注册,同时也会自动注册,每个10秒注册一次。只会注册配置中未运行的程序

    配置1:在 appSettings  里面添加配置为非编和合成的进程名称以及路径。

     

    配置2:

     

    Clientip:客户端IP

    Serverip:服务端IP

    Port:服务端port

    Timestamp:整数,表示服务端发过来的切换命令多少秒之后会自动切换。

    2:服务端

    管理来自客户端注册的信息

    需要切换时,勾选需要切换的程序,点击切换。客户端收到消息会弹框。由客户端决定是否切换。

    配置:

     

    Timestampe:表示每隔多少秒刷新一次客户端注册的信息。

    Serverip:服务端IP

    Port:服务端端口

    下载地址:https://download.csdn.net/download/qq_32379229/12883585
    之后就可以调用接口了。
  • 相关阅读:
    jquery源码解读 (摘自jQuery源码分析系列图书(pdf)) 持续更新
    jquery源码学习
    判断浏览器是ie9座特殊处理
    js继承
    引入flash
    IE7下面踩得坑
    导航栏对应相应的模块,可点击索引和滚动索引到需要到达的位置
    java的eclipse的使用
    弹窗在大屏上居中对齐,在小屏上被挡住解决方案
    左侧菜单栏,有对个li对应一个content
  • 原文地址:https://www.cnblogs.com/fanlin92/p/13725058.html
Copyright © 2011-2022 走看看