Подтвердить что ты не робот

Web.Config, внешний файл для system.serviceModel

Использование VS2010

У меня есть следующее в моем web.config(деталь удалена).

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

Я хотел бы использовать атрибут configSource так же, как appSettings, который можно использовать для получения деталей этих элементов из другого файла конфигурации.

Я попытался применить атрибут configSource к system.serviceModel или к каждому из узлов. Тем не менее, я получаю недействительную синюю линию wavvy, говорящую:

The 'configSource' attribute is not allowed

Я ссылаюсь на второй ответ (Tom Brothers) в этом вопросе, который показывает, что я хотел бы. Может ли файл web.config читать из внешнего XML файла?

Дополнительные
Вот конфигурация с этого поста. Имеет недействительные синие линии wavvy.

<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> 

Как я могу использовать настройку configSource в этом случае?

4b9b3361

Ответ 1

Вы не можете применить configSource= к <system.serviceModel>, так как это раздел конфигурации group - не простой раздел конфигурации, а атрибут configSource доступен только в простых разделах конфигурации.

Однако вы абсолютно можете применить атрибут configSource к любому из узлов внутри <system.serviceModel> - я делаю это все время в производственных системах - и он просто работает. Вы даже действительно пробовали?

Или вы позволили себе напугать Visual Studio... он может показать вам (и сказать вам), что configSource="...." не допускается (этими волнистыми подчеркиваниями) - но это просто недостаток в редакторе Visual Studio - на дочерних узлах <system.serviceModel>, разрешено иметь атрибут configSource=!

Можете ли вы показать нам (отредактировав исходный вопрос), что ваш, например, serviceModelBehaviors.config выглядит как???

Также: этот файл физически находится в подкаталоге web\config вашего веб-приложения?