wcf 配置文件说明(转载)
2011-03-03 15:42
316 查看
wcf 配置文件说明(转载)
原稿地址:http://www.cnblogs.com/chnking/archive/2008/01/23/1049353.html![](http://writeblog.csdn.net/Images/OutliningIndicators/ContractedBlock.gif)
![](http://writeblog.csdn.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
Code
1
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<?xml version="1.0" encoding="utf-8" ?>
2
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<configuration>
3
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<!-- <system.ServiceModel> section -->
4
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<system.ServiceModel>
5
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<!-- services 元素包含应用中驻留的所有service的配置要求 -->
6
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<services>
7
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<!-- 每个服务的配置
8
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
属性说明:
9
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
name - 指定这个service配置是针对的那个服务,为一个实现了某些Contract的服务类的完全限定名
10
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
(名称空间.类型名),ServiceHost载入一个服务后,会到配置文件中的<services>下找有没有
11
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
name属性跟服务匹配的<service>的配置
12
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
behaviorConfiguration - 指定在<serviceBehaviors>下的一个<behavior>的name,这个特定<behavior>
13
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
给这个service制定了一些行为,比如服务是否允许身份模拟-->
14
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<service name="名称空间.类型名" behaviorConfiguration="behavior名">
15
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<!-- 每个服务可以有多个Endpoint,下面<endpoint>元素对每个Endpoint分别进行配置
16
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
属性说明:
17
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
address - 指定这个Endpoint对外的URI,这个URI可以是个绝对地址,也可以是个相对于baseAddress的
18
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
相对地址。如果此属性为空,则这个Endpoint的地址就是baseAddress
19
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
binding - 指定这个Endpoint使用的binding,这个banding可以是系统预定义的9个binding之一,
20
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
比如是basicHttpBinding,也可以是自定义的customBinding。binding决定了通讯的类型、
21
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
安全、如何编码、是否基于session、是否基于事务等等
22
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
contract - 指定这个Endpoint对应的Contract的全限定名(名称空间.类型名),这个Contract应该被
23
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
service元素的name指定的那个service实现
24
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
bindingConfiguration - 指定一个binding的配置名称,跟<bindings>下面同类<binding>的name匹配
25
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
name - Endpoint的名称,可选属性,每个Contract都可以有多个Endpoint,但是每个Contract对应的
26
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
多个Endpoint名必须是唯一的-->
27
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<endpoint address="URI" binding="basicHttpBinding" contract="Contract全限定名" bindingConfiguration="binding名" name="">
28
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<!-- 用户定义的xml元素集合,一般用作SOAP的header内容-->
29
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<headers>
30
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<!-- 任何xml内容 -->
31
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
</headers>
32
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<identity>
33
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<!-- <identity>下的元素都是可选的-->
34
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<userPrincipalName></userPrincipalName>
35
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<servicePrincipalName></servicePrincipalName>
36
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<dns></dns>
37
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<rsa></rsa>
38
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<certificate encodedValue=""></certificate>
39
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<!-- <certificateReference>的属性都是可选的
40
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
属性说明:
41
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
storeName - 证书的存储区,可能值为:AddressBook,AuthRoot,CertificateAuthority
42
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
Disallowed,My,Root,TrustedPeople,TrustedPublisher
43
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
storeLocation - 证书存储位置,可能值为:CurrentUser,LocalMachine-->
44
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<certificateReference storeName="" storeLocation="">
45
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
</certificateReference>
46
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
</identity>
47
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
</endpoint>
48
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<host>
49
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<baseAddresses>
50
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<!-- 在此可以定义每种传输协议的baseAddress,用于跟使用同样传输协议Endpoint定义的相对地
51
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
址组成完整的地址,但是每种传输协议只能定义一个baseAddress。HTTP的baseAddress同时是service
52
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
对外发布元数据的URL-->
53
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<add baseAddress="http://address" />
54
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
</baseAddresses>
55
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<timeouts></timeouts>
56
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
</host>
57
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
</service>
58
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
</services>
59
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
60
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<bindings>
61
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<!-- 指定一个或多个系统预定义的binding,比如<basicHttpBinding>,当然也可以指定自定义的customBinding,
62
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
然后在某个指定的binding下建立一个或多个配置,以便被Endpoint来使用这些配置 -->
63
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<basicHttpBinding>
64
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<!-- 某一类的binding的下面可能有多个配置,binding元素的name属性标识某个binding-->
65
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<binding name="binding名">
66
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
</binding>
67
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
</basicHttpBinding>
68
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
</bindings>
69
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<!-- 定义service和Endpiont行为-->
70
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<behaviors>
71
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<!-- 定义service的行为-->
72
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<serviceBehaviors>
73
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<!-- 一个或多个系统提供的或定制的behavior元素
74
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
属性说明:
75
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
name - 一个behavior唯一标识,<service>元素的behaviorConfiguration属性指向这个name-->
76
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<behavior name="">
77
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<!-- 指定service元数据发布和相关信息
78
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
属性说明:
79
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
httpGetEnabled - bool类型的值,表示是否允许通过HTTP的get方法获取sevice的WSDL元数据
80
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
httpGetUrl - 如果httpGetEnabled为true,这个属性指示使用哪个URL地址发布服务的WSDL,
81
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
如果这个属性没有设置,则使用服务的HTTP类型的baseAddress后面加上?WSDL-->
82
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<serviceMetadata httpGetEnabled="true" httpGetUrl="http://URI:port/address" />
83
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
</behavior>
84
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
</serviceBehaviors>
85
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<!-- 定义Endpiont的行为-->
86
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<endpointBehaviors>
87
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
</endpointBehaviors>
88
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
</behaviors>
89
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<!-- 包含客户端跟服务端连接使用到的Endpoint的配置 -->
90
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<client>
91
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<!-- 每个客户端Endpoint设置
92
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
属性说明:
93
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
address - 对应到服务端这个Endpoint的address
94
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
binding - 指定这个Endpoint使用的binding,这个banding可以是系统预定义的9个binding之一,
95
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
比如是basicHttpBinding
96
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
contract - 指定这个Endpoint对应的Contract的全限定名(名称空间.类型名)
97
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
name - Endpoint的配置名,客户端代理类的构造方法中的endpointConfigurationName对应到这个name
98
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
bindingConfiguration - 指定客户端binding的具体设置,指向<bindings>元素下同类型binding的name -->
99
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
<endpoint address="URI"
100
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
binding="basicHttpBinding" bindingConfiguration="binding名"
101
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
contract="Contract全限定名" name="endpoint配置名" />
102
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
</client>
103
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
</system.ServiceModel>
104
![](http://writeblog.csdn.net/Images/OutliningIndicators/None.gif)
</configuration>
相关文章推荐
- WCF的行为与异常-------配置文件说明
- [转载]MongoDB配置文件说明
- WCF数据传输配置文件参数的设置说明
- NHibernate之映射文件配置说明(转载3)
- (转载)关于asp.net的配置文件说明。
- NHIBERNATE之映射文件配置说明(转载4)
- Nginx配置文件详细说明(转载)
- WCF 宿主配置文件app.config 的简单配置 说明
- [转载] SciTE的配置文件说明
- 【转载】Mini2440启动配置文件说明
- NHibernate之映射文件配置说明(转载1)
- Hadoop配置文件配置项定义说明(转载,自用,随着学习与版本更新逐渐更新)
- NHibernate之映射文件配置说明(转载2)
- Nginx配置文件详细说明 转载的
- Nginx的nginx.conf配置文件中文注释说明
- WCF初接触实作——使用配置文件(二
- JVM CLUSTER Terracotta 配置文件中文简要说明
- Nginx配置文件详细说明
- 用户用户组配置文件相关文件格式说明
- Redis_conf配置文件说明