WCF 不是协议。
我现在就不用WCF服务,用web api来做,但是这个web api 怎么来搭建呢?能给一个例子么?
WCF的优势之一是消息与协议无关
使用WCF可以用各种协议来传输数据,WCF做的就是封装底层,让你只需要关注业务。
WCF默认使用soap协议来传输对象,http协议的话 你可以看下restful wcf,可以通过http协议来传输xml或者json格式数据
对,你这个说的就有问题。wcf是基于soap协议的,soap可以通过http/https/tcp/name pice等多种协议进行传输,wcf中的basicHttpBinding和wsHttpBinding就是wcf基于http协议传输的。
如果不想用soap协议,而想用web api,那么wcf本身就支持restful
我现在就不用WCF服务,用web api来做,但是这个web api 怎么来搭建呢?能给一个例子么?
@tangbo1250: 用web api更好,你用vs2013吧,建立web app的时候直接可以选择web api,方便很多。
@ocean: 我用的是VS2012,你说的是MVC4的的Web API 是吧!可是我要的不是这个,我要的是一个在winform上搭建的一个web api服务来实现HTTP协议来进行数据传输!你那有实例么?
@tangbo1250: 你用winform做web server?这不搞笑么,干嘛不直接用IIS?难道你认为你自己写一个winform的web server比自带的免费的IIS效率还高么?
可以在winform里 做wcf,在声明接口的时候,加上webinvoke=post/get,接收方式为json或是别的等属性.然后通过右键web.config文件,配置wcf为http协议传输。