Как конвертировать Untiy Configuration из 1.2. * В 2.0. * - PullRequest
2 голосов
/ 28 июля 2010

В Unity 1.2 у меня был этот текст в web.config

      <type type="IRouteRegistry" mapTo="TownHall.Mvc.Routing.TownHallRoutes,TownHall.Mvc">
        <typeConfig extensionType="Microsoft.Practices.Unity.Configuration.TypeInjectionElement,Microsoft.Practices.Unity.Configuration">
          <constructor>
            <param name="routes" parameterType="RouteCollection">
              <dependency name="ApplicationRouteCollection" />
            </param>
            <param name="routeHandlerType" parameterType="System.Type">
              <dependency name="RegisterRoutesHandler"/>
            </param>
            <param name="settings" parameterType="IAppSettings">
              <dependency/>
            </param>
          </constructor>
        </typeConfig>
      </type>

Я конвертирую в нижний текст в Unity 2.0. *

 <register type="IRouteRegistry" mapTo="TownHall.Mvc.Routing.TownHallRoutes, TownHall.Mvc">
   <constructor>
     <param name="routes" type="RouteCollection">
       <dependency name="ApplicationRouteCollection" />
     </param>
     <param name="routeHandlerType" type="System.Type">
       <dependency name="RegisterRoutesHandler" />
     </param>
     <param name="settings" type="IAppSettings">
       <dependency />
     </param>
   </constructor>
 </register>

Но он получил ошибку

Не удалось разрешить имя типа или псевдоним RouteCollection. Пожалуйста, проверьте ваш> конфигурационный файл и проверьте имя этого типа.

в

       IUnityContainer townhallContainer = new UnityContainer();
       UnityConfigurationSection config = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");

       config.Configure(townhallContainer); // I got error here

       return townhallContainer;

Как мне преобразовать их в файл конфигурации Unity 2.0 ???

Извините, мой плохой английский

1 Ответ

0 голосов
/ 28 июля 2010

Извините всех, Я только что решил эту проблему. Проблема возникла из type = "RouteCollection" , и мне нужно удалить этот текст

...