EntLib を使用して一連のインターフェイス実装を構成しました。ユニティブロック。アプリケーションを実行するとすぐに、実装クラスのコンストラクターが正常に動作します。 1. 実装するインターフェイス
アプリケーションを実行すると、cctor が正常に動作し、ユニティ解決が成功したことが示されます。
しかし、このクラスのメソッドを呼び出そうとすると、コードは実装されたクラスの関数を実際に呼び出さずに通過します。
編集: 2012 年 6 月 11 日に追加されました。以下は、私が持っている Unity 構成です。(これは私が行っているすべてのユニティ構成です)
public class UnityControllerFactory : DefaultControllerFactory
{
private static readonly IUnityContainer container;
private static UnityControllerFactory factory = null;
static UnityControllerFactory()
{
container = new UnityContainer();
UnityConfigurationSection section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");
section.Configure(container);
factory = new UnityControllerFactory();
}
public static UnityControllerFactory GetControllerFactory()
{
return factory;
}
protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
{
return container.Resolve(controllerType) as IController;
}
}
このコードにステップインできず、実装は何も実行せずに単にスキップされます。ここで何が問題なのですか?