WCF配置文件详解 【转】
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
<?xml version= "1.0" encoding= "utf-8" ?> <configuration> <!-- <system.ServiceModel> section --> <system.ServiceModel> <!-- services 元素包含应用中驻留的所有service的配置要求 --> <services> <!-- 每个服务的配置 属性说明: name - 指定这个service配置是针对的那个服务,为一个实现了某些Contract的服务类的完全限定名 (名称空间.类型名),ServiceHost载入一个服务后,会到配置文件中的<services>下找有没有 name属性跟服务匹配的<service>的配置 behaviorConfiguration - 指定在<serviceBehaviors>下的一个<behavior>的name,这个特定<behavior> 给这个service制定了一些行为,比如服务是否允许身份模拟--> <service name= "名称空间.类型名" behaviorConfiguration= "behavior名" > <!-- 每个服务可以有多个Endpoint,下面<endpoint>元素对每个Endpoint分别进行配置 属性说明: address - 指定这个Endpoint对外的URI,这个URI可以是个绝对地址,也可以是个相对于baseAddress的 相对地址。如果此属性为空,则这个Endpoint的地址就是baseAddress binding - 指定这个Endpoint使用的binding,这个banding可以是系统预定义的9个binding之一, 比如是basicHttpBinding,也可以是自定义的customBinding。binding决定了通讯的类型、 安全、如何编码、是否基于session、是否基于事务等等 contract - 指定这个Endpoint对应的Contract的全限定名(名称空间.类型名),这个Contract应该被 service元素的name指定的那个service实现 bindingConfiguration - 指定一个binding的配置名称,跟<bindings>下面同类<binding>的name匹配 name - Endpoint的名称,可选属性,每个Contract都可以有多个Endpoint,但是每个Contract对应的 多个Endpoint名必须是唯一的--> <endpoint address= "URI" binding= "basicHttpBinding" contract= "Contract全限定名" bindingConfiguration= "binding名" name= "" > <!-- 用户定义的xml元素集合,一般用作SOAP的header内容--> <headers> <!-- 任何xml内容 --> </headers> <identity> <!-- <identity>下的元素都是可选的--> <userPrincipalName></userPrincipalName> <servicePrincipalName></servicePrincipalName> <dns></dns> <rsa></rsa> <certificate encodedValue= "" ></certificate> <!-- <certificateReference>的属性都是可选的 属性说明: storeName - 证书的存储区,可能值为:AddressBook,AuthRoot,CertificateAuthority Disallowed,My,Root,TrustedPeople,TrustedPublisher storeLocation - 证书存储位置,可能值为:CurrentUser,LocalMachine--> <certificateReference storeName= "" storeLocation= "" > </certificateReference> </identity> </endpoint> <host> <baseAddresses> <!-- 在此可以定义每种传输协议的baseAddress,用于跟使用同样传输协议Endpoint定义的相对地 址组成完整的地址,但是每种传输协议只能定义一个baseAddress。HTTP的baseAddress同时是service 对外发布元数据的URL--> </baseAddresses> <timeouts></timeouts> </host> </service> </services> <bindings> <!-- 指定一个或多个系统预定义的binding,比如<basicHttpBinding>,当然也可以指定自定义的customBinding, 然后在某个指定的binding下建立一个或多个配置,以便被Endpoint来使用这些配置 --> <basicHttpBinding> <!-- 某一类的binding的下面可能有多个配置,binding元素的name属性标识某个binding--> <binding name= "binding名" > </binding> </basicHttpBinding> </bindings> <!-- 定义service和Endpiont行为--> <behaviors> <!-- 定义service的行为--> <serviceBehaviors> <!-- 一个或多个系统提供的或定制的behavior元素 属性说明: name - 一个behavior唯一标识,<service>元素的behaviorConfiguration属性指向这个name--> <behavior name= "" > <!-- 指定service元数据发布和相关信息 属性说明: httpGetEnabled - bool 类型的值,表示是否允许通过HTTP的 get 方法获取sevice的WSDL元数据 httpGetUrl - 如果httpGetEnabled为 true ,这个属性指示使用哪个URL地址发布服务的WSDL, 如果这个属性没有设置,则使用服务的HTTP类型的baseAddress后面加上?WSDL--> </behavior> </serviceBehaviors> <!-- 定义Endpiont的行为--> <endpointBehaviors> </endpointBehaviors> </behaviors> <!-- 包含客户端跟服务端连接使用到的Endpoint的配置 --> <client> <!-- 每个客户端Endpoint设置 属性说明: address - 对应到服务端这个Endpoint的address binding - 指定这个Endpoint使用的binding,这个banding可以是系统预定义的9个binding之一, 比如是basicHttpBinding contract - 指定这个Endpoint对应的Contract的全限定名(名称空间.类型名) name - Endpoint的配置名,客户端代理类的构造方法中的endpointConfigurationName对应到这个name bindingConfiguration - 指定客户端binding的具体设置,指向<bindings>元素下同类型binding的name --> <endpoint address= "URI" binding= "basicHttpBinding" bindingConfiguration= "binding名" contract= "Contract全限定名" name= "endpoint配置名" /> </client> </system.ServiceModel> </configuration> |
转自 Weichuo
WCF配置文件详解 【转】的更多相关文章
- WCF配置文件详解
今天来看看WCF的配置方法. 上图整理了服务配置过程中所用到的基本的元素,大致的步骤主要是首先要在调用服务的程序集中添加服务的一个引用,然后添加一个service并指定服务的名称.终结点,如果添加了b ...
- WCF配置文件详解(一)
<?xml version="1.0" encoding="utf-8" ?><configuration> <!-- &l ...
- WebConfig配置文件详解
今天看到博客园一位朋友整理的一个WebConfig配置文件详解,觉得不错,转载一下: <?xml version="1.0"?> <!--注意: 除了手动编辑此文 ...
- Asp.net中web.config配置文件详解(一)
本文摘自Asp.net中web.config配置文件详解 web.config是一个XML文件,用来储存Asp.NET Web应用程序的配置信息,包括数据库连接字符.身份安全验证等,可以出现在Asp. ...
- quartz配置文件详解
quartz配置文件详解(转载) quartz学习总结: 一.关于job: 用Quartz的行话讲,作业是一个执行任务的简单Java类.任务可以是任何Java代码.只需你实现org.qu ...
- tomcat配置文件详解
Tomcat系列之服务器的安装与配置以及各组件详解 tomcat 配置文件详解
- ubuntu nginx 安装以及配置文件详解
1.到nginx官网下载源码包.最好下载稳定版本,nginx官网http://www.nginx.org/ 2.安装nginx依赖包运行命令: sudo apt-get install libssl- ...
- Spring配置文件详解 – applicationContext.xml文件路径
Spring配置文件详解 – applicationContext.xml文件路径 Java编程 spring的配置文件applicationContext.xml的默 ...
- spring配置文件详解--真的蛮详细
spring配置文件详解--真的蛮详细 转自: http://book.51cto.com/art/201004/193743.htm 此处详细的为我们讲解了spring2.5的实现原理,感觉非常 ...
随机推荐
- POJ3630Phone List(字典树)
参考http://s.acmore.net/show_article/show/58 以附上代码 #include<iostream> #include<stdio.h> #i ...
- hibernate和mybatis
本来是个菜鸟程序员,现在大学还没毕业. 最近一直在想一个问题,到底是hibernate好还是mybatis好.我总觉得 hibernate好用之极,在大学里做过的小项目都是用的hibernate,只要 ...
- 有关static静态修饰符的学习心得
初学java,面对着这个static修饰符,愣是琢磨了两天时间,还在今天琢磨透了,现在将悟到的东西记录下来: 1.static修饰符表示静态修饰符,其所修饰的内容(变量.方法.代码块暂时学到这三种)统 ...
- 项目经验之:GIS的初步工作窗体的搭建
不多说了,上图,初步工作刚好完 GIS平台系统,实现整个供水系统的协调与统一.系统以管网为基础依据,建立可实现供水管网规划设计.输配管理.图档管理.抢修辅助决策及综合查询.统计等功能. 整体窗口设计 ...
- EcShop之路-Smarty
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...
- ADO.NET 快速入门(二):执行命令
Commands发出针对数据库的数据存储动作.例如,你可以执行一条命令插入或者删除数据.获取更多从数据库移动数据相关的信息,请参考“Update a Database from a DataSet”. ...
- Educational Codeforces Round 1 A. Tricky Sum 暴力
A. Tricky Sum Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/598/problem ...
- HDU 4588 Count The Carries 数学
Count The CarriesTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/contest/ ...
- windows command ftp 中文文件名乱码解决方法
有时,使用临时的windows机子,要进行ftp简单操作,但又不想装其它的ftp-client,可以直接使用windows command中的命令ftp来操作. 通常,ftp服务器按标准,使用utf8 ...
- Java多线程模式(二)
Guarded Suspension Pattern 该模式描述的是当一个线程在执行某个操作时,但由于其他资源还没有准备好,需要等待,那么就等待资源准备好才开始自己的操作.我们直接看代码例子 ...