ConfigSource attribute on system.serviceModel section
来源:互联网 发布:人工智能做的好的企业 编辑:程序博客网 时间:2024/05/29 05:54
ConfigSource attribute on system.serviceModel section
The configSource attribute was firstly introduced in .NET framework 2.0 to support external configuration files.
This attribute can be added to any configuration section to specify a an external file for that section. Using an external configuration source can be useful in many scenarios. For instance, you could place a section into an external configSource if you need an easy method to swap settings for the section depending on the environment (development, test, or production), or you need granular control over permissions.
Unfortunately, the system.serviceModel section group does not support this attribute. If you try to add it, you will receive the following exception:
The attribute 'configSource' cannot be specified because its name starts with the reserved prefix 'config' or 'lock'
What I found out is that you can use this attribute on the different sections under system.serviceModel such as services, behaviors or bindings.
For instance, the configuration file could look like this,
<configuration> <system.serviceModel> <servicesconfigSource="Services.config" > </services> <bindingsconfigSource="Bindings.config"> </bindings> <behaviorsconfigSource="Behaviors.config"> </behaviors> </system.serviceModel></configuration>
And then, each file contains the corresponding section.
Services.config
<services> <servicename="Microsoft.ServiceModel.Samples.CalculatorService" behaviorConfiguration="CalculatorServiceBehavior"> <host> <baseAddresses> <addbaseAddress="http://localhost:8000/servicemodelsamples/service"/> </baseAddresses> </host> <!-- this endpoint is exposed at: net.tcp://localhost:9000/servicemodelsamples/service --> <endpointaddress="net.tcp://localhost:9000/servicemodelsamples/service" binding="netTcpBinding" bindingConfiguration="Binding1" contract="Microsoft.ServiceModel.Samples.ICalculator" /> <!-- the mex endpoint is exposed at http://localhost:8000/ServiceModelSamples/service/mex--> <endpointaddress="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> </service></services>
Bindings.config
<bindings> <netTcpBinding> <bindingname="Binding1" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" transactionFlow="false" transferMode="Buffered" transactionProtocol="OleTransactions" hostNameComparisonMode="StrongWildcard" listenBacklog="10" maxBufferPoolSize="524288" maxBufferSize="65536" maxConnections="10" maxReceivedMessageSize="65536"> <readerQuotasmaxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" /> <reliableSessionordered="true" inactivityTimeout="00:10:00" enabled="false" /> <securitymode="Transport"> <transportclientCredentialType="Windows"protectionLevel="EncryptAndSign" /> </security> </binding> </netTcpBinding></bindings>
Behaviors.config
<behaviors> <serviceBehaviors> <behaviorname="CalculatorServiceBehavior"> <serviceMetadatahttpGetEnabled="true" /> <serviceDebugincludeExceptionDetailInFaults="False" /> </behavior> </serviceBehaviors></behaviors>
- ConfigSource attribute on system.serviceModel section
- WCF Error RANT: An error occured creating the configuration section handler for system.serviceModel/
- System.ServiceModel.ExceptionDetail
- WCF System.ServiceModel.AddressAccessDeniedException
- System.ServiceModel.AddressAccessDeniedException
- System.ServiceModel.AddressAccessDeniedException
- C#System.ServiceModel.CommunicationException解决方案
- attribute 用法 section 部分
- attribute 用法 section 部分
- attribute 用法 section 部分
- attribute 用法 section 部分
- attribute 用法 section 部分
- attribute 用法 section 部分
- attribute 用法 section 部分
- Wcf 添加服务失败 System.ServiceModel.FaultImportOptions
- VS2008添加服务失败 System.ServiceModel.FaultImportOptions
- WCF System.ServiceModel.AddressAccessDeniedException: HTTP 无法注册
- C#找不到System.ServiceModel.Web命名空间
- 教你如何用笔记本建立WIFI供安卓手机使用
- 上海居住证办理
- posix_fadvise
- 测试猜想(1)建立自己的测试数据库
- Chromium如何显示网页(how Chromium displays web pages)
- ConfigSource attribute on system.serviceModel section
- Oracle 9.2.0.1 在RedHat 4.8上的安装过程及错误处理
- Linux中vim的应用技巧
- linux-ps命令
- 多线程的概念
- 手把手教你配置duilib
- Chromium的多进程架构
- MiniGUI源码分析--Helloworld(3):消息概览
- CLOSE_WAIT状态的生成原因