2010-05-21 51 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) 
      ); 
相關問題