Вопрос по spring.net, c#, configuration, .net-assembly – .net сборки и индивидуальная конфигурация

0

Моя основная сборка - это веб-приложение. Он использует среду Spring.net для загрузки других сборок в свой домен приложения. Естественно, это означает, что всеother сборки должны получить свои значения конфигурации (например, строки подключения и настройки приложения) из web.config.

Есть ли способ, которым я могу переопределить это? Некоторые конфигурации могут быть взяты из web.config; другие должны проживать отдельно. Какой подход я должен использовать при разработке таких сборок .net? Цель состоит в том, чтобы после того, как это приложение войдет в клиентскую среду, и клиент решит добавить сборки где-то в отдаленном будущем, он должен иметь возможность сделать это без проблем и изменить конфигурацию для этой сборки, не затрагивая другие.

Так что, в конечном счете, я должен предложить своего рода основанный на фреймворке подход? Есть ли уже что-то на этот счет? Или как мне это сделать? С какими проблемами я столкнусь?

Вы пометили этоspring.net; Рассматривали ли вы использование поддержки Spring дляconfiguring metadata? Marijn

Ваш Ответ

1   ответ
0

фигурации, специфичные для сборки.

Проверять, выписыватьсяhttp://msdn.microsoft.com/en-us/library/2tw134k3.aspx для деталей

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

Вы можете сделать это, используя опцию config source в ваших файлах конфигурации: например,

в App.config / Web.config

<configuration>
  <system.serviceModel>
    <services configSource="Services.config" >
    </services> 
  </system.serviceModel>
</configuration>

Создайте файл с именем Services.config и в нем:

<services>
  <service name="SomeNameSpace.MyService"
           behaviorConfiguration="MyServiceBehaviour">
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:1234/service"/>
      </baseAddresses>
    </host>
    <endpoint address="net.tcp://localhost:8000/service"
              binding="netTcpBinding"
              bindingConfiguration="Binding1"
              contract="SomeNameSpace.IService" />
  </service>
</services>
Извините, что должен был поставить больше информации, здесь есть статьи по управлению пользовательскими файлами конфигурацииaspalliance.com/705_Create_and_Use_a_Custom_Config_File
Вы должны добавить выше комментарий в теле ответа. Смогу ли я добавить строки подключения и ссылки wcf в такие файлы? Они предназначены для этого? deostroll
Да, вы можете, в .NET есть множество помощников, которые могут помочь с разбором пользовательских данных конфигурации. Проверьте следующий вопрос - это в значительной степени охватываетstackoverflow.com/questions/482835/… ConfigSource - хороший вариант, поскольку он использует стандартный синтаксический анализатор конфигурации. Я обновил свой ответ примером - это покрывает то, что вам нужно?
это не говорит мне, как я могу управлять своей индивидуальной конфигурацией сборки. Все должно быть написано web.config ... это будет раздуваться deostroll

Похожие вопросы