3

UnityBootstrapperから継承された標準のブートストラッパーを使用して単純なPRISMアプリケーションを作成しました。

次に、UnityBootstrapperにはパブリックプロパティIUnityContainerがあり、このインターフェイスには次の解決構文があります。

object Resolve(Type t, string name, params ResolverOverride[] resolverOverrides);

さて、ここで説明されている他の解決メソッドを取得する方法がわかりません。

UnityとそのIUnityContainerインターフェイスを混同していますか?

4

3 に答える 3

7

Unity 1.2では、IUnityContainer これらのオーバーロードをすべて利用できました。

Unity 2.0では、必要なUnityContainerExtensionsオーバーロードがこのクラスの拡張メソッドとして定義されているため、スコープを取り込む必要があります。

于 2011-10-18T12:29:01.003 に答える
1

IUnityContainer次の解決方法があります。

http://msdn.microsoft.com/en-us/library/microsoft.practices.unity.iunitycontainer.resolve.aspx

于 2011-10-18T12:28:56.367 に答える
1

これらのメソッドは拡張メソッドです

サイン:

public static T Resolve<T>(this IUnityContainer container, params ResolverOverride[] overrides);

したがって、実装しているIUnityContainer場合はそれらを使用できます。

于 2011-10-18T12:29:51.533 に答える