Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Net:注入ApplicationContext/ObjectFactory本身_C#_.net_Asp.net Mvc_Asp.net Mvc 2_Spring.net - Fatal编程技术网

C# Net:注入ApplicationContext/ObjectFactory本身

C# Net:注入ApplicationContext/ObjectFactory本身,c#,.net,asp.net-mvc,asp.net-mvc-2,spring.net,C#,.net,Asp.net Mvc,Asp.net Mvc 2,Spring.net,是否有方法将当前作为依赖项执行的IObjectFactory或ApplicationContext传递给对象?比如说 <object id="SpringActionInvoker" type="xxx.SpringActionInvoker, xxx"> <constructor-arg ref="reference_to_the_ApplicationContext_or_ObjectFactor_that_is_executing" /> </

是否有方法将当前作为依赖项执行的IObjectFactory或ApplicationContext传递给对象?比如说

  <object id="SpringActionInvoker" type="xxx.SpringActionInvoker, xxx">
    <constructor-arg ref="reference_to_the_ApplicationContext_or_ObjectFactor_that_is_executing" />
  </object>
那么:

<object id="SpringActionInvoker" type="xxx.SpringActionInvoker, xxx" />
那么:

<object id="SpringActionInvoker" type="xxx.SpringActionInvoker, xxx" />

只要让你的类实现
iaapplicationcontextaware
就可以自动注入当前的iaapplicationcontext。

只要让你的类实现
iaapplicationcontextaware
就可以自动注入当前的iaapplicationcontext。

我想把SpringActionInvoker放在一个实用程序中类,我并不总是使用app.config和ContextRegistry创建ObjectContext我想将SpringActionInvoker放在一个实用程序类中,我也不总是使用app.config和ContextRegistry创建ObjectContext
public class SpringActionInvoker : ControllerActionInvoker
{
    protected override FilterInfo GetFilters(ControllerContext controllerContext, ActionDescriptor actionDescriptor)
    {
        IObjectFactory objectFactory = ContextRegistry.GetContext();
        //use objectFactory to inject dependencies into filters
    }
}