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
    之后就可以调用接口了。
  • 相关阅读:
    选择适合自己的Markdown编辑器
    学习笔记
    读书笔记:Ajax/REST架构对于侵入式Web应用的优势
    scala学习之路(三)数组
    scala学习之路(二)控制结构和函数
    scala学习之路(一)基础
    Centos7下搭建Django+uWSGI+nginx基于python3
    java Date 和 数据库Date,DateTimed
    Java IO编程
    Hive内部表,外部表,分区表的创建
  • 原文地址:https://www.cnblogs.com/fanlin92/p/13725058.html
Copyright © 2011-2022 走看看