![](/img/trans.png)
[英]Cannot implicitly convert type 'void' to '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.