Dependency injection structuremap属性注入

Dependency injection structuremap属性注入,dependency-injection,mocking,structuremap,Dependency Injection,Mocking,Structuremap,如何使用结构映射对类的属性进行依赖项注入 public class ContactController : Controller { public IContactService Service { get; set; } public ContactController() : this(null,null) { } [SetterProperty] public MembershipProvider Provider { g

如何使用结构映射对类的属性进行依赖项注入

public class ContactController : Controller
{
    public IContactService Service { get; set; }

    public ContactController()
        : this(null,null)
    {
    }

    [SetterProperty]
    public MembershipProvider Provider { get; private set; }
}

在这里,当我创建ContactController实例时,我希望提供程序设置为
Mock
请帮助我如何执行此操作?Mock是Moq框架类

如果您使用的是Mock,那么您很可能正在编写测试代码。如果是这样,您可能不需要像StructureMap这样的依赖注入工具。只需在测试设置代码中将Provider属性手动设置为membershprovider

controller.Provider = Mock<MembershipProvider>
controller.Provider=Mock
如果确实要使用StructureMap配置setter注入,请参阅以下答案: