【发布时间】:2016-03-10 18:44:41
【问题描述】:
给定以下代码 sn-p,如何将成员变量 _tenantContext 传递给 Lazy<CloudBlobContainer> 构造函数?
public class BlobStorage : IStorage
{
private readonly ITenantContext _tenantContext;
public BlobStorage(ITenantContext tenantContext)
{
_tenantContext = tenantContext;
}
private readonly Lazy<CloudBlobContainer> _blobcontainer = new Lazy<CloudBlobContainer>(() =>
{
var connectionString = ConfigurationManager.ConnectionStrings["FileStorage"].ConnectionString;
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connectionString);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer blobContainer = blobClient.GetContainerReference("attachments");
blobContainer.CreateIfNotExists();
return blobContainer;
});
【问题讨论】:
-
您能否发布您迄今为止尝试过的内容以及为什么它不起作用?
-
我试过这样,但没有用。
标签: c# parameter-passing lazy-initialization