12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- using Microsoft.WindowsAzure.Storage;
- using Microsoft.WindowsAzure.Storage.Blob;
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace HaBookCms.AzureStorage.AzureBlob
- {
- 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()
- };
- }
- }
- }
|