Я использую указанную выше библиотеку в своем веб-приложении vb.net. Человек, который разработал снеговик, сказал, что вы не должны создавать новый экземпляр каждый раз, когда хотите получить идентификатор, вы должны использовать базовый синглтон.SnowMaker .Net библиотека для Azure
Я знаю, что такое одиночные игры, но никогда не использовали их. Я наткнулся на это на переполнение стека
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
Вот код, я использую для генерации идентификаторов
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)
, который работает, но как я могу включить, что в класс одноплодной, так что я звоните только один раз из своего веб-приложения?
Спасибо за вашу помощь, но я до сих пор понятия не имеют. Когда я вставляю это в visual studio 2012, я получаю всевозможные ошибки intelisense. В основном все, что я делаю это, который работает, когда вы называете его 'Dim storageAccount Как CloudStorageAccount = CloudStorageAccount.Parse (ConfigurationManager.ConnectionStrings ("blobStorage"). ConnectionString) Dim DS Как Новый BlobOptimisticDataStore (storageAccount" xploite-иды ") Dim генератор = Новый UniqueIdGenerator (Ds) Dim ORDERNUMBER = generator.NextId (" orderNumbers ")' – user2682322
Но, запустив его несколько раз дает вам следующие идентификационные номера назад 1, 101, 201, 301 Это потому, что идентификаторы выдаются партиями по 100. То, что я пытаюсь сделать, это получить 1, 2, 3, 4, т.е. работать только с функцией как только партия закончилась. Нет примеров, которые я могу найти где угодно. – user2682322
В принципе, вам нужно один раз нажать на источник данных и таблицу, но несколько раз вызовите nextid. – paqogomez