簡體   English   中英

無法隱式轉換類型'System.Threading.Tasks.Task

[英]Cannot implicitly convert type 'System.Threading.Tasks.Task

嘗試運行最簡單的 Azure 服務總線應用:

using System;
using Azure.Messaging.ServiceBus.Administration;

namespace helloapp
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            string connectionString = "<connection_string>";
            ServiceBusAdministrationClient client = new ServiceBusAdministrationClient(connectionString);
            NamespaceProperties props = client.GetNamespacePropertiesAsync();

        }
    }
}

但它不會遵守:

Error CS0029: Cannot implicitly convert type 'System.Threading.Tasks.Task<Azure.Response<Azure.Messaging.ServiceBus.Administration.NamespaceProperties>>' to 'Azure.Messaging.ServiceBus.Administration.NamespaceProperties' (CS0029) (helloapp)

我是 C# 新手,但找不到我需要做些什么來解決這個問題。

我也試過這個:

NamespaceProperties props = await client.GetNamespacePropertiesAsync();

您需要使用await運算符,因為您的方法GetNamespacePropertiesAsync是異步的,並將Main方法標記為async ,因為您正在異步調用await GetNamespacePropertiesAsync並等待異步操作完成。 嘗試:

using System;
using Azure.Messaging.ServiceBus.Administration;


namespace helloapp
{
    class Program
    {
        // mark this method as 'async'
        static async Task Main(string[] args)
        {
            Console.WriteLine("Hello World!");
    
            string connectionString = "<connection_string>";
            ServiceBusAdministrationClient client = new ServiceBusAdministrationClient(connectionString);
            NamespaceProperties props = await client.GetNamespacePropertiesAsync();
    
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM