{0}
{0}
using System.ServiceModel; namespace IBLL { /// <summary> /// 服务契约接口 /// </summary> [ServiceContract] public interface IWcfDemoService { /// <summary> /// 一个操作契约 (等同于WebService中的WebMethod) /// </summary> /// <param name="a"></param> /// <param name="b"></param> /// <returns></returns> [OperationContract] int Add(int a, int b); } }
{1}
using IBLL; namespace BLL { /// <summary> /// 实现服务契约业务类 /// </summary> public class WcfDemoService: IWcfDemoService { public int Add(int a, int b) { return a + b; } } }
{2}
1、新建一个空的WebApplication项目 WcfApp
2、新建一个 类文件 名为WcfTestService.cs
3、将 WcfTestService.cs 重命名为 WcfTestService.svc
4、将 WcfTestService.svc 中的内容清空,写入内容(Service 的值 为 Web.config 中 service 节点的 name 属性值相同)
<%@ ServiceHost Service="BLL.WcfDemoService" %>
5、修改 WcfApp 的 Web.config 文件内容
注: serivce节点中 name属性的值必须为服务契约实现业务类的类名
<?xml version="1.0" encoding="utf-8"?> <configuration> <system.web> <compilation debug="true" targetFramework="4.5"/> <httpRuntime targetFramework="4.5"/> <customErrors mode="Off"/> </system.web> <!-- WCF 配置开始 --> <system.serviceModel> <services> <!-- 注意: 服务名称必须与服务实现的配置名称相匹配。 --> <service name="BLL.WcfDemoService" behaviorConfiguration="BLL.WcfDemoService" > <!-- 添加下列终结点。 --> <!-- 注意: 服务必须有一个 http 基址以便添加此终结点。 --> <endpoint contract="IBLL.IWcfDemoService" binding="mexHttpBinding" address="mex" /> </service> </services> <behaviors> <serviceBehaviors> <behavior name="BLL.WcfDemoService" > <!-- 将下列元素添加到服务行为配置中。 --> <serviceMetadata httpGetEnabled="true" /> </behavior> </serviceBehaviors> </behaviors> </system.serviceModel> <!-- WCF 配置结束 --> </configuration>
时间: 2024-11-03 05:21:14