zoukankan
html css js c++ java
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
>
查看全文
相关阅读:
[转]多个ajax请求时控制执行顺序或全部执行后的操作
[转]微擎目录结构介绍
[书目20180702]互联网思维的企业
[转]Oracle密码过期, 报:ORA-01017: 用户名/口令无效; 登录被拒绝
[转]VR原理讲解及开发入门
[转]JS组件系列——Bootstrap组件福利篇:几款好用的组件推荐
[转]bootstrapValidator.js 做表单验证
[转]Build beautiful, responsive sites with Bootstrap and ASP.NET Core
[转]C# Bootstrap table之 分页
[转]Bootstrap table 分页 In asp.net MVC
原文地址:https://www.cnblogs.com/weichuo/p/1238979.html
最新文章
上周热点回顾(4.23-4.29)团队
上周热点回顾(4.16-4.22)团队
上周热点回顾(4.9-4.15)团队
上周热点回顾(4.2-4.8)团队
故障公告:IIS应用程序池停止工作造成博客站点无法访问团队
云计算之路-阿里云上-容器难容:优化自建 docker swarm 集群的部署团队
上周热点回顾(3.26-4.1)团队
云计算之路-阿里云上-容器难容:容器服务故障以及自建 docker swarm 集群故障团队
上周热点回顾(3.19-3.25)团队
Tableau学习系列之Tableau的工作区简介(工作表工作区、 仪表板工作区 和故事工作区 )和基本概念
热门文章
TortoiseGit学习系列之TortoiseGit基本操作拉取项目(图文详解)
TortoiseGit学习系列之TortoiseGit基本操作将提交到本地的项目推送到在线仓库(图文详解)
TortoiseGit学习系列之TortoiseGit基本操作修改提交项目(图文详解)
TortoiseGit学习系列之TortoiseGit基本操作克隆项目(图文详解)
Git学习系列之Git基本操作拉取项目(图文详解)
Git学习系列之Git基本操作推送项目(图文详解)
Git学习系列之Git基本操作提交项目(图文详解)
Git学习系列之Git基本操作克隆项目(图文详解)
全网最详细的Git学习系列之介绍各个Git图形客户端(Windows、Linux、Mac系统皆适用ing)(图文详解)
[书目20180719]为什么我总能心想事就成?
Copyright © 2011-2022 走看看