我编写了一个简单的Azure函数,它获取了一个名称并返回一条问候消息(因为我试图熟悉Azure函数......) 我想在使用Visual Studio在C#中编写的简单控制台应用程序中触发函数。 但是,我无法让这个工作。每次运行我的代码时,控制台都会打开并立即关闭。我添加了Console.ReadLine()来尝试避免这种情况,但同样的事情仍在继续发生。 请注意,在浏览器中使用此网址时,该功能正常运行。我到目前为止编写的代码是:
static void Main(string[] args)
{
string nameToSend = "Testo";
string baseURL = "*URLGOESHERE";
string urlToInvoke = string.Format("{0}&name={1}", baseURL, nameToSend);
Run(urlToInvoke);
}
public static async void Run(string i_URL)
{
HttpClient client = new HttpClient();
HttpResponseMessage response = await client.GetAsync(i_URL);
string responseString = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseString);
Console.ReadLine();
}
请帮忙! 谢谢!
答案 0 :(得分:2)
将Run
的来电替换为Run(urlToInvoke).Wait();
。你必须等待任务完成。