代码之家  ›  专栏  ›  技术社区  ›  Jürgen Steinblock

是否有一个.NET解决方案来发送/接收IIS以外的JSON?

  •  0
  • Jürgen Steinblock  · 技术社区  · 16 年前

    我基本上需要的是一个小型控制台应用程序,它监听端口80并能够 JSON 周围的物体。

    • 接收值类型、对象和 List<T> .NET 班级
    • 发送值类型、对象和 致客户
    • 向控制台输出一些信息

    性能不是一个问题,因为我预计大约每小时20-30个请求。 我不想要那个 IIS Cassini Web server 作为客户方的要求。只有我的控制台应用程序和依赖项。

    我已经试过了 servicestack.net

    欢迎任何关于如何使用servicestack.net或其他方法的想法。

    顺便说一句:客户端将是一个Android手机,因为我目前的做法是IIS+ WDSL kSOAP 2 (在电话里)带来的麻烦比解决的问题还多,我真的想尝试一个轻量级的独立JSON解决方案。

    3 回复  |  直到 11 年前
        1
  •  3
  •   Peter Mortensen Pieter Jan Bonestroo    11 年前

    也许我错了,但我想你可以 WCF 托管在控制台应用程序中。

        2
  •  3
  •   Peter Mortensen Pieter Jan Bonestroo    11 年前

    这个 Kayak 这个项目做的和你想做的差不多。它很轻很有力。查看一些示例(直接从项目页面获取):

    public class PostAPI
    {
        [Path("/widgets")]
        public Widget[] GetWidgets()
        {
            return Widget.GetAll();
        }
    
        [Verb("POST")]
        [Path("/widgets")]
        public void CreateWidget([RequestBody] Widget w)
        {
            w.Created = DateTime.UtcNow;
            w.Create();
        }
    }
    
    public class Widget
    {
        public string Author;
        public string Text;
        public string Created;
    
        // (Methods would be here...)
    }
    

    CLR POSTs 和 GETs . 最后,它包括一个内置的服务器,您可以轻松地将其放入控制台应用程序中。

        3
  •  1
  •   Peter Mortensen Pieter Jan Bonestroo    11 年前

    HttpListener 应付 HTTP 应用程序中的请求。你得处理好 JSON 你自己,但那可能不是问题?

    Json.NET 图书馆来做这个。无论哪种情况,都应该很容易检测请求并返回JSON响应。