Structuremap使用同一接口注册多个具体类

时间:2019-05-23 15:35:04

标签: c# structuremap

我试图根据构造函数中使用的名称使用同一接口/具体类实现的多个实例。

例如,我尝试过:

For<IInterface>().Use<TheClass>().Named("a")
    .Ctor<string>("blobName").Is("a-blob");
For<IInterface>().Use<TheClass>().Named("b");
    .Ctor<string>("blobName").Is("b-blob");
For<IInterface>().Use<TheClass>().Named("c");
    .Ctor<string>("blobName").Is("c-blob");

public Constructor(IInterface a, IInterface b) ...

但是,它为a和b提供相同的TheClass实例。我希望它有所不同,因为我有一个接口IAzureBlobStorage和一个类AzureBlobStorage,它们在其构造函数中使用blobName。

我试图避免创建多个类(A:TheClass ... B:TheClass),这些类仅在构造函数中传递不同的blobName。除了blobName之外,这些类完全没有区别!

非常感谢!

0 个答案:

没有答案