StructureMap构造函数参数

| 我是structureMap的新手。如何使用流畅的配置为以下类定义构造函数参数?谢谢
  public BlobContainer(CloudStorageAccount account
              , string containerName
              , string contentType
              , BlobContainerPermissions blobContainerPermissions)
  {

  }
    
已邀请:
对于原始类型,您可以使用@ozczecho回答:
For<BlobContainer>()
  .Use<BlobContainer>()
  .Ctor<string>(\"containerName\").Is(\"theContainerName\")
  .Ctor<string>(\"contentType\").Is(\"theContentType\");
只要在注册时知道这些值即可。您也可以对非基本类型使用此方法,但是会失去容器为您提供的这种灵活性。最好定义一个默认实例或命名实例,然后使用它(容器将自动为您解析默认实例)。通过定义默认值,您只需更改一个注册即可轻松更改应用程序中某个类型的所有依赖关系。
For<CloudStorageAccount>().Use<TheCloudStorageAccountType>();
如果依赖项是具有构造函数的已知构造函数的具体类型,则不必在容器中注册它,它将自动解决。 因此,如果CloudStorageAccount是具体的类,则只需在结构图中注册它的依赖项。     
        For<BlobContainer>()
            .HybridHttpOrThreadLocalScoped()
            .Use<BlobContainer>()
            .Ctor<CloudStorageAccount >(\"account\").Is(...)
            .Ctor<string >(\"containerName\").Is(...)
            .Ctor<string >(\"contentType\").Is(...)
            .Ctor<BlobContainerPermissions >(\"blobContainerPermissions\").Is(...);
    

要回复问题请先登录注册