WCF配置文件简介

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

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

      

       

       

3  

        name=" "   behaviorConfiguration=" ">

             

                      

                                "">

                           

              

              bindingConfiguration=" "   contract=" " />

         

    

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

     2)、behaviorConfiguration与节有关,bindingConfiguration与节有关;

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

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

             也可以在中定义基地址。       

    

 

4、        

       

             name="">
                  
            

         

        

  

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

    
     
        name="BasicHttpBindingConfig"  maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
         
       

     

   

 

 

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

    

转载于:https://www.cnblogs.com/lorna/archive/2012/02/06/2340128.html

你可能感兴趣的:(c#)