1
我對Unity相當陌生,(一般來說,IoC和DI),並且在配置它以供我使用時遇到問題。配置用於Inherted接口的Unity
我有兩個接口:
public interface ISample { ... }
和
public interface IDerivedSample : ISample { ... }
和simular到數concreate類:
public class UseSample : IDerivedSample { ... }
我試圖配置統一解決這些時像這樣使用:
public class UsesSample
{
private ISample _sample;
public UsesSample(ISample sample)
{
_sample = sample;
}
}
我試圖讓這個配置失敗,所以我想我會問人羣如何這樣做。
編輯
我已經配置容器,找到不同版本的名字的接口,因此對於解決UserSample生成的代碼應該是simular到:
ISample = contianer.Resolve<ISample>("derived");
然而,失敗了。
你能分享錯誤信息或以其他方式描述它是如何失敗的嗎?容器配置的複製也是有用的。 – 2010-03-10 16:53:23