0
我創建了一個ILinkExtractor爲例說明如下:用Ninject 2定義實例AppDomain?
void myMethod() {
AppDomain webDomain = createWebProtectedAppDomain();
ObjectHandle linkExtractorObj = webDomain.CreateInstanceFrom(assemblyPath, typeof(LinkExtractor).FullName);
ILinkExtractor linkExtractor = (ILinkExtractor)linkExtractorObj.Unwrap();
// use it...
// ...
// then release the appdomain...
AppDomain.Unload(webDomain);
}
我想用這個代替,隱藏所有的AppDomain的複雜性:
void myMethod() {
ILinkExtractor linkExtractor = kernel.Get<ILinkExtractor>();
// use it...
// ...
// then release (transparently) the appdomain...
}
換句話說,我想使用ninject 2將AppDomain信息打包到我的實例以限制它用於網絡使用,但此行爲應該被調用者隱藏。
使用或擴展ninject 2可以實現這種行爲嗎?
謝謝!