zoukankan
html css js c++ java
WCF系列(三) WCF配置文件注释 【转】
<?
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
-->
<
add
baseAddress
="http://address"
/>
</
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
-->
<
serviceMetadata
httpGetEnabled
="true"
httpGetUrl
="http://URI:port/address"
/>
</
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
>
查看全文
相关阅读:
Redis之数据持久化RDB与AOF
linux命令
路由选择协议
三次握手+滑动窗口
JSP的文件上传
JSP的会话(Session)跟踪
JSP的Cookie处理
JSP的过滤器
JSP的表单处理
JSP中HTTP状态码
原文地址:https://www.cnblogs.com/cxd4321/p/1128021.html
最新文章
CxImage 简单配置与使用
单元测试不可测试那些类(无抽象、静态类、静态方法)
instanceof和getClass的区别
java关键字之instanceof
Java中9大内置基本数据类型Class实例和数组的Class实例
Java基础 ----- 判断对象的类型
Java中Class对象详解
JAVA中日期 yyyy-MM-dd HH:mm:ss和yyyy-MM-dd hh:mm:ss的区别
基于jdk8的格式化时间方法
neo4j语法
热门文章
数据采集工具Telegraf:简介及安装
C++父子类继承时的隐藏、覆盖、重载
C++基类与派生类的转换
C++之内部类(内部类就是外部类的友元类,单向友元。只是内部类比友元类多了一点权限)
为什么要使用索引?-Innodb与Myisam引擎的区别与应用场景
MYSQL索引管理
线上服务器TCP被打满是啥情况
React学习
YAML文件格式入门
搭建项目vue + vue-router + vuex + vue-i18n + element-ui + egg + sequelize
Copyright © 2011-2022 走看看