WCF学习之一--IIS寄宿

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">]

posted @ 2012-02-01 20:49  wycoo  阅读(227)  评论(0编辑  收藏  举报