Как превратить мой код в подходящий ожидаемый метод? - PullRequest
0 голосов
/ 09 июля 2020

Вот мой код:

string dbPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "MTZDATABASE.db3");
SQLiteConnection dbconn = new SQLiteConnection(dbPath);              
dbconn.CreateTable<CustomerEntity>();
               
string str2 = "mystring";
DOTFORMS3.Common.CreateStorageAccountFromConnectionString(str2);
CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
CloudTable table = tableClient.GetTableReference("tablename");
Microsoft.Azure.Cosmos.Table.TableQuery<CustomerEntityVR> tableQueryVR = new Microsoft.Azure.Cosmos.Table.TableQuery<CustomerEntityVR>();
dbconn.Close();

Как я могу поместить этот код в ожидаемый метод, который можно ожидать? спасибо:)

1 Ответ

0 голосов
/ 09 июля 2020

Вы можете использовать библиотеку System.Threading.Tasks.Task. Оберните свой код внутри метода CustomAsyn c и дождитесь вызова метода. Метод Task.Run () ставит в очередь указанную работу для выполнения в ThreadPool и возвращает дескриптор задачи для этой работы.

public Task PerformDbOperationAsync()
{
    return Task.Run(
        () =>
        {
            string dbPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "MTZDATABASE.db3");
            SQLiteConnection dbconn = new SQLiteConnection(dbPath);
            dbconn.CreateTable<CustomerEntity>();


            string str2 = "mystring";
            DOTFORMS3.Common.CreateStorageAccountFromConnectionString(str2);

            CloudTableClient tableClient = storageAccount.CreateCloudTableClient();

            CloudTable table = tableClient.GetTableReference("tablename");
            Microsoft.Azure.Cosmos.Table.TableQuery<CustomerEntityVR> tableQueryVR = new Microsoft.Azure.Cosmos.Table.TableQuery<CustomerEntityVR>();

            dbconn.Close();
        });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...