使用C#调用Azure功能

时间:2018-06-04 18:23:02

标签: c# visual-studio azure console-application azure-functions

我编写了一个简单的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();
}

请帮忙! 谢谢!

1 个答案:

答案 0 :(得分:2)

Run的来电替换为Run(urlToInvoke).Wait();。你必须等待任务完成。