1、将Service Project所在的目录影射为IIS虚拟目录,并开启Windows集成认证;
2、将编译目录从/bin/debug改称bin;
[由于在创建Services项目的时候,我们并不曾引用System.ServiceMode程序集,所以须要加上这样一个引用。此外,一个Web应用在运行的时候会默认从位于根目录下的Bin目录加载程序集,而默认的情况下,我们编译后的程序集会自动保存到Bin\Debug|Release目录下,所以须要通过VS修改Services项目属性,将编译输出目录设置成Bin。]
3、添加.svc文件
[在service 项目下 添加 SVC文件(将空的TXT文件重命名为SVC文件),代码如下
<%@ServiceHost Service="WCF.Service.CalculatorService"%>]
4、添加web.config并添加配置
[在service 项目下 添加 Web.config 文件 配置如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="metadataBehavior">
<serviceMetadata httpGetEnabled="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="metadataBehavior" name="WCF.Service.CalculatorService">
<endpoint binding="wsHttpBinding" contract="WCF.Contracts.ICalculator" />
</service>
</services>
</system.serviceModel>
</configuration>]
服务端寄宿结束
5,客户端将地址改称.svc的地址即可
[<endpoint address="http://127.0.0.1/WCF_TEST/CalculatorService.svc" binding="wsHttpBinding"
bindingConfiguration="WSHttpBinding_CalculatorService1" contract="CalculatorService.CalculatorService"
name="WSHttpBinding_CalculatorService1">]