.net 的 wcf 作为web服务特别适合给第三方使用
wcf 创建的接口同时支持Post和webservice两种访问方式, 同时支持json和xml两个数据格式
而且直接生成了接口的帮助文档,特别适合给第三方提供接口
1,用Microsoft Visual Studio创建wcf服务项目
2,添加一个Global.asax类
包含两个文件:
Global.asax:
<%@ Application Codebehind="Global.asax.cs" Inherits="WcfGetAndPost.Global" Language="C#" %>
Global.asax.cs
using System;
using System.ServiceModel.Activation;
using System.Web;
using System.Web.Routing;
namespace WcfGetAndPost
{
public class Global : HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.Add(new ServiceRoute("Service1", new WebServiceHostFactory(), typeof(Service1)));
}
}
}
可以右键添加,可以手动添加(新建上面两个文件,包含到项目里面就可以)
3,修改web.config以便显示帮助文档
在 <system.serviceModel> 节点下面添加节点如下:
<standardEndpoints>
<webHttpEndpoint>
<!--
Configure the WCF REST service base address via the global.asax.cs file and the default endpoint
via the attributes on the <standardEndpoint> element below
-->
<standardEndpoint helpEnabled="true" automaticFormatSelectionEnabled="true" defaultOutgoingResponseFormat="Json" />
</webHttpEndpoint>
</standardEndpoints>
运行项目, 打开帮助文档 http://localhost:54407/Service1/help 就能够看到接口说明了