2010-05-21 50 views
0

我有我的应用程序,使用基于统一应用程序块的功能。有时我需要手动抛出ResolutionFailedException。在ResolutionFailedException的v1.2构造函数中有三个参数 - typerequested,namerequested和exception。在v2.0中增加了第四个参数 - buildercontext。我没有手动创建它,所以我没有提及它,也不知道我能在哪里得到它。粗略地说,我只是以特定的方式重写Resolve方法,并且我不干预策略,策略等的标准机制。谁能帮忙?Unity 2.0。如何抛出ResolutionFailedException

回答

2

Actualy是不应该这个异常被开发商叫,反正你可以把它下面的方式

throw new ResolutionFailedException(
      typeof (IConcreteService), 
      "IConcreteService", 
      null, 
      new BuilderContext(null, null, null, null,     NamedTypeBuildKey.Make<IConcreteService>("nameOrNullIfResolvedNotNamedInstance"), null) 
      ); 
相关问题