leer from example connectionstring configurationsettings app c# web-config app-config configurationmanager

c# - from - Web.Config, archivo externo para system.serviceModel



leer connectionstring app.config c# (1)

Utilizando VS2010

Tengo lo siguiente en mi web.config (detalle eliminado).

<system.serviceModel> <behaviors /> <services /> <serviceHostingEnvironment multipleSiteBindingsEnabled="true"/> <bindings /> <client /> </system.serviceModel>

Me gustaría usar el atributo configSource de la misma forma que las aplicaciones que los ajustes pueden usar para obtener el detalle de estos elementos de otro archivo de configuración.

He intentado aplicar el atributo configSource a system.serviceModel o a cada uno de los subnodos. Sin embargo, me aparece la línea ondulada azul no válida que dice:

The ''configSource'' attribute is not allowed

Me refiero a la segunda respuesta (de Tom Brothers) en esta pregunta que demuestra lo que me gustaría.
¿Se puede leer un archivo web.config desde un archivo XML externo?

Adicional
Aquí está la configuración de ese post. Tiene líneas onduladas azules inválidas.

<connectionStrings configSource="web/config/connectionStrings.config" /> <appSettings configSource="web/config/appSettings.config" /> <system.diagnostics configSource="web/config/diagnostics.config" /> <system.serviceModel> <bindings configSource="web/config/serviceModelBindings.config" /> <behaviors configSource="web/config/serviceModelBehaviors.config" /> <services configSource="web/config/serviceModelServices.config" /> <client configSource="web/config/serviceModelClient.config" /> </system.serviceModel>

¿Cómo puedo usar el atributo configSource en este caso?


No puede aplicar configSource= a <system.serviceModel> ya que es un grupo de sección de configuración, no una simple sección de configuración, y el atributo configSource solo está disponible en las secciones de configuración simple.

Sin embargo, debería ser absolutamente capaz de aplicar el atributo configSource a cualquiera de los nodos dentro de <system.serviceModel> . Hago esto todo el tiempo, en sistemas de producción, y simplemente funciona. ¿Realmente lo has intentado?

¿O te dejaste asustar por Visual Studio ... podría mostrarte (y decirte) que configSource="...." no está permitido (por esos subrayados ondulados), pero eso es solo un defecto en el Visual Editor de estudio: en los nodos secundarios de <system.serviceModel> , ¡se le permite tener un atributo configSource= !

¿Puede mostrarnos (editando su pregunta original) cómo se ve, por ejemplo, serviceModelBehaviors.config ?

Además: ¿está ese archivo físicamente en el subdirectorio web/config de su aplicación web?