如何使用温莎城堡注册System.Net.CookieContainer

本文关键字:System Net CookieContainer 注册 城堡 何使用 | 更新日期: 2023-09-27 18:06:15

我有一个依赖于cookiecontaer对象的组件。我设法使这个工作通过以下代码:

ICookieContainerFactory factory = container.Resolve<ICookieContainerFactory>();
container.AddFacility<FactorySupportFacility>()
         .Register(Component.For<System.Net.CookieContainer>()
         .UsingFactoryMethod(() => factory.GetCookieContainer())
         .LifeStyle.Singleton);

但是我想在我的配置文件中有这些东西。我应该如何在我的配置中写这个?

我试过了:

<component id="CookieContainerFactory"
               service="ABZ.RFOA.Core.Utility.ICookieContainerFactory, ABZ.RFOA.Core"
               type="ABZ.RFOA.Core.Utility.CookieContainerFactory, ABZ.RFOA.Core">
</component>
<component id="CookieContainer"
           type="System.Net.CookieContainer, System"
           factoryId="CookieContainerFactory"
           factoryCreate="GetCookieContainer"
           lifestyle="singleton"> 
</component>

但是它抛出了一个异常:

Castle.MicroKernel.SubSystems.Conversion。ConverterException:无法从System.Net转换。cookicontainer,系统到系统。类型-可能找不到类型

我不明白什么系统。字体在这里。我该如何解决这个问题?

如何使用温莎城堡注册System.Net.CookieContainer

尝试使用程序集限定名

System.Net.CookieContainer, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

代替System.Net.CookieContainer, System