wcf - configurar - ¿Puedo dividir system.serviceModel en un archivo.config separado?
endpoint address web config (2)
No puede "externalizar" el grupo de sección <system.serviceModel>
, ya que es un grupo de sección de configuración, pero definitivamente puede externalizar cada uno de los bits que contiene:
<system.serviceModel>
<behaviors configSource="behaviors.config" />
<bindings configSource="bindings.config" />
<extensions configSource="extensions.config" />
<client configSource="client.config" />
<services configSource="services.config" />
</system.serviceModel>
En el sistema de configuración .NET, cualquier sección de configuración puede ser externalizada (cada sección de configuración tiene un atributo configSource
(aunque Visual Studio a veces se queja y afirma lo contrario ...), pero no los grupos de la sección de configuración.
Desafortunadamente, estos dos son difíciles de diferenciar: debe consultar la biblioteca de MSDN o la documentación para averiguarlo.
También debe revisar la serie de tres partes de Jon Rista en el sistema de configuración .NET y en CodeProject.
- Desentrañar los misterios de la configuración .NET 2.0
- Decodificando los misterios de la configuración .NET 2.0
- Rompiendo los misterios de la configuración .NET 2.0
Muy recomendable, bien escrito y extremadamente útil!
Quiero separar mi sección system.serviceModel de web.config en un archivo separado para facilitar algunas configuraciones del entorno. Mis esfuerzos han sido infructuosos. Cuando lo intento usando este método. El código wcf lanza una excepción: "El inicializador de tipo para ''System.ServiceModel.ClientBase 1
lanzó una excepción. ¿Alguien puede decirme qué estoy haciendo mal?
Web.config:
<configuration>
<system.serviceModel configSource="MyWCF.config" />
....
MyWCF.config:
<system.serviceModel>
<extensions>
...
</extensions>
<bindings>
...
</bindings>
<behaviors>
...
</behaviors>
<client>
...
</client>
</system.serviceModel>