1、在App.config或者Web.config中,与WCF有关的内容在
2、包括三段并列的配置节
3、
1)、name指服务名称(类名),contract指契约名称(接口名);
2)、behaviorConfiguration与
3)、每个service对应一个服务,一个service下可以定义多个endpoint;
4)、如果address为空,那么endpoint的地址为默认的基地址(也就是服务的地址,例如:http://localhost/servicemodelsamples/service.svc)
也可以在
4、
5、Binding节的例子,比较难理解:
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