12345678910111213141516171819202122232425262728293031323334353637383940414243 |
-
- using Microsoft.WindowsAzure.Storage;
- using Microsoft.WindowsAzure.Storage.Blob;
- using System;
- namespace TEAMModelOS.SDK.Module.AzureBlob.Configuration
- {
- public sealed class BlobClientSingleton
- {
- private static string _connectionString;
- private CloudBlobClient BlobClient;
- private BlobClientSingleton() { }
- public CloudBlobClient GetBlobClient()
- {
- if (BlobClient != null)
- {
- return BlobClient;
- }
- else
- {
- getInstance(_connectionString);
- return BlobClient;
- }
- }
- public static BlobClientSingleton getInstance(string connectionString)
- {
- _connectionString = connectionString;
- return SingletonInstance.instance;
- }
- private static class SingletonInstance
- {
- public static BlobClientSingleton instance = new BlobClientSingleton()
- {
- BlobClient = CloudStorageAccount.Parse(_connectionString).CreateCloudBlobClient()
- //BlobClient = new CloudBlobClient(new Uri(_connectionString))
- };
- }
- }
- }
|