vb.net Web アプリで上記のライブラリを使用しています。Snowmaker の開発者は、ID が必要になるたびに新しいインスタンスを作成するのではなく、基本的なシングルトンを使用する必要があると述べています。
シングルトンとは何かは知っていますが、使用したことはありません。スタックオーバーフローでこれに遭遇しました
Public NotInheritable Class MySingleton
Private Shared ReadOnly _instance As New Lazy(Of MySingleton)(Function() New
MySingleton(), System.Threading.LazyThreadSafetyMode.ExecutionAndPublication)
Private Sub New()
End Sub
Public Shared ReadOnly Property Instance() As MySingleton
Get
Return _instance.Value
End Get
End Property
End Class
IDの生成に使用しているコードは次のとおりです
Dim storageAccount As CloudStorageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings("blobStorage").ConnectionString)
Dim ds As New BlobOptimisticDataStore(storageAccount, "container-name")
Dim generator = New UniqueIdGenerator(ds)
Dim ret = generator.NextId(table)
これは機能しますが、それをシングルトン クラスに組み込んで、Web アプリから 1 回だけ呼び出すにはどうすればよいでしょうか?