本帖最后由 txfast 于 2015-01-08 23:34:31 编辑

解决方案 »

  1.   

    请先确认你的目标调用方
    如果是内部系统,那建议用WS或者WCF,因为主要的传输方面的问题在内部网络百兆甚至千兆面前都不是问题
    如果是供第三方调用,简单的话,那可以直接用Handler,但要注意跨域Post问题,但更可能的还是建议用WebAPI,首先它已经封装了很多,而且网上资料虽然有点少,但还是能找到些的,另外这也可以让你更好的了解下Restful规范另外如果你的客户端是移动端的话,那建议你最好WebAPI了,流量问题是每个移动应用都要注意的问题
      

  2.   

    再补充下,WS或者WCF用于内网是因为各种序列化和反序列化Frame都帮你做好了
      

  3.   

    我的判断是这样的
    封装了下层 那么就会牺牲一点性能 同时会换了一些便利性用过webapi  如果你是用ajax请求的话,那么返回的json很容易被js使用
    不需要反序列化没有用过webservice
      

  4.   


    你说用handler就是指直接用http请求的get和post去处理吧,比如ashx和mvc的action方法?
      

  5.   


    如果直接用http的get和post请求报文的形式传输数据,流量是不是别webapi要更少一些呢?理论上来说,那个更底层,性能也更好一些吧