WCF配置文件简介

  1、在App.config或者Web.config中,与WCF有关的内容在<system.serviceModel></system.serviceModel>里面;

  2、包括三段并列的配置节

       <behaviors></behaviors>

       <binding></bingings>

        <services></services>

3 <services> 

        <service  name=" "   behaviorConfiguration=" ">

              <host>

                      <baseAddresses>

                               <add baseAddress= "">

                      </baseAddresses>     

              </host>

              <endpoint address=""   binding="wsHttpBinding"    bindingConfiguration=" "   contract=" " />

          <service>

     </services>

     1)、name指服务名称(类名),contract指契约名称(接口名);

     2)、behaviorConfiguration与<behaviors>节有关,bindingConfiguration与<binding>节有关;

     3)、每个service对应一个服务,一个service下可以定义多个endpoint;

     4)、如果address为空,那么endpoint的地址为默认的基地址(也就是服务的地址,例如:http://localhost/servicemodelsamples/service.svc

             也可以在<host></host>中定义基地址。       

    

 

4、 <behavior>       

        <serviceBehaviors>

             <behavior name="">
                  <serviceMetadata httpGetEnabled=" " httpGetUrl=""/>
             </behavior>

         </serviceBehaviors>

     </behavior>   

  

5、Binding节的例子,比较难理解:

    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBindingConfig"  maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
          <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
        </binding>
      </basicHttpBinding>
    </bindings>

 

 

6、如何使用IIS发布WCF服务

     1、在解决方案上右击,选择“添加”->“新建网站”,打开新建网站对话框。在“添加新网站”对话框中,我们选择“WCF服务”,并把网站的名子命名为“BookServiceHost”

          删除App_Code的代码文件,主要是对svc文件和Web.config进行编辑;

      2、在刚刚创建的WCF服务站点上添加对WCF服务库项目的引用。

      3、配置svc文件:<%@ ServiceHost Language="C#" Debug="true" Service="Services.BookService"  %>

      4、对Web.config进行编辑,可以使用VS自带的Web.config编辑器,也可以手动更改,很重要。

      5、配置好以后在浏览器查看svc文件,如果出现 “服务创建成功”,则表示服务配置成功。

      6、然后将这个网站发布(普通的网站发布方式即可)。 //这一步没有成功(需要让IIS支持svc文件)

 

7、VS调用WFC服务(其他语言调用暂时不去涉及)     

      WCF服务调用通过两种常用的方式:

            一种是借助代码生成工具SvcUtil.exe或者添加服务引用的方式,

            一种是通过ChannelFactory直接创建服务代理对象进行服务调用。

 

      1)、使用SvcUtil.exe自动生成代理类

      在命令行定位到SvcUtil.exe的位置,输入“SvcUtil.exe + 服务地址”,会自动生成一个cs文件

      还是用这种方法:http://www.cnblogs.com/cjfwu/archive/2010/05/21/1740895.html

    

posted @ 2012-02-06 14:42  花香溪  阅读(329)  评论(0编辑  收藏  举报