Есть ли способ синхронно подключиться к Couchbase Capella? ⇐ C#
Есть ли способ синхронно подключиться к Couchbase Capella?
У меня есть метод, который переопределяет другой, проблема в том, что эти методы возвращают void, они не являются асинхронными операциями. Есть ли способ синхронно подключиться к моему кластеру Couchbase Capella?
Все это делается в приложении 4.7.2 NET с пакетом SDK Couchbase 3.14.11
Это код моего метода (используя ASYNC, я знаю, что я не изменяю методы, чтобы они были асинхронными задачами. Я уже сделал это и не сработало, это просто пример, чтобы вы могли увидеть, что мне нужно сделать. ):
публичное переопределение void MapProperties() { конечная точка строки = "connectionString"; строка имя пользователя = «DBUserName»; строковый пароль = "DBPassword"; строка BucketName = "BucketName"; строкаscopeName = "ScopeName"; строка CollectionName = "CollectionName"; строковый ключ = «Идентификатор документа»; варианты вар = новые ClusterOptions() .WithConnectionString(конечная точка) .WithCredentials(имя пользователя, пароль); вар кластер = ждут Couchbase.Cluster.ConnectAsync(опции); вар ведро = ждут кластера.BucketAsync(bucketName); вар область = Bucket.Scope(scopeName); коллекция вар = область.Коллекция(имя_коллекции); вар getResult = ждут коллекции.GetAsync(ключ); вар resultContent = getResult.ContentAs(); } Это переопределяет метод родительского класса, объявленный как:
public asbtract void MapProperties(); Мой вопрос: есть ли способ сделать то же самое, но синхронно?
Для уточнения: учетные данные в порядке, проблема не в этом
Я пытался изменить каждый метод с void на async Task, но не сработало Я также пытался использовать WaitUntilReady, но он продолжает говорить, что кластер еще не загружен
У меня есть метод, который переопределяет другой, проблема в том, что эти методы возвращают void, они не являются асинхронными операциями. Есть ли способ синхронно подключиться к моему кластеру Couchbase Capella?
Все это делается в приложении 4.7.2 NET с пакетом SDK Couchbase 3.14.11
Это код моего метода (используя ASYNC, я знаю, что я не изменяю методы, чтобы они были асинхронными задачами. Я уже сделал это и не сработало, это просто пример, чтобы вы могли увидеть, что мне нужно сделать. ):
публичное переопределение void MapProperties() { конечная точка строки = "connectionString"; строка имя пользователя = «DBUserName»; строковый пароль = "DBPassword"; строка BucketName = "BucketName"; строкаscopeName = "ScopeName"; строка CollectionName = "CollectionName"; строковый ключ = «Идентификатор документа»; варианты вар = новые ClusterOptions() .WithConnectionString(конечная точка) .WithCredentials(имя пользователя, пароль); вар кластер = ждут Couchbase.Cluster.ConnectAsync(опции); вар ведро = ждут кластера.BucketAsync(bucketName); вар область = Bucket.Scope(scopeName); коллекция вар = область.Коллекция(имя_коллекции); вар getResult = ждут коллекции.GetAsync(ключ); вар resultContent = getResult.ContentAs(); } Это переопределяет метод родительского класса, объявленный как:
public asbtract void MapProperties(); Мой вопрос: есть ли способ сделать то же самое, но синхронно?
Для уточнения: учетные данные в порядке, проблема не в этом
Я пытался изменить каждый метод с void на async Task, но не сработало Я также пытался использовать WaitUntilReady, но он продолжает говорить, что кластер еще не загружен
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение