0

我有一个类 ScreenParameter(实现 IScreenParameter),它以 Windows 形式存储所有表单值。当用户填充所有字段并单击按钮时,将启动此类。业务层中的类在其构造函数中等待 IScreenParameter。我正在使用结构映射来注入接口,并且需要在其上下文中创建它。我有一个创建和填充界面的方法(GetScreenParameters)。我想在配置结构映射时给出方法名称而不是创建类并尝试了这个。

   ObjectFactory.Initialize(initialize =>
        {
            initialize.For<IScreenParameter>().Use(GetScreenParameters);

        });

但它不起作用。你能帮助如何实现这一目标吗?

4

1 回答 1

0

假设代码是从Form包含该方法的类 的实例调用的,GetScreenParameters您可以使用以下语法:

initialize.For<IScreenParameter>().Use(() => GetScreenParameters());

这将导致每次您想要获取IScreenParameter. 如果您每次都想要相同的实例,您应该能够将其注册为单例:

initialize.For<IScreenParameter>().Use(GetScreenParameters());
于 2012-01-27T19:45:28.373 回答