从 Windows 个应用程序调用 Microsoft Azure 函数

Calling Microsoft Azure functions from Windows Applications

如何从本地计算机上的 Windows 应用程序 运行 调用 azure 上的 Azure 函数,而不在应用程序中嵌入密钥?

是否有像用于 WCF 服务但用于 Azure 函数的客户端代理生成器?还是只使用网络客户端?

如果你的 azure 函数应用程序使用 HttpTrigger,它与任何非 Azure WebAPI 应用程序没有什么不同。您可以通过休息客户端使用基本的 HttpClient 或像 RestSharp.

这样的包装库来调用它

您没有什么特别需要处理的,请查找有关如何调用 WebAPI 应用程序的任何教程以获取更多信息。

从 .NET 应用程序调用 Azure 函数只是向端点发出 HTTP 请求的问题:https://social.msdn.microsoft.com/Forums/azure/en-US/2c676980-8dd3-4112-ae41-a2c4f4825fe3/how-to-call-a-azure-function-from-aspnet-webhook?forum=AzureFunctions

Azure 与客户端应用程序之间的通信使用 SSL 加密。

就密钥而言,您可以将其硬编码到您的客户端代码或配置中,或者从您的某些服务中检索它。

您可以使用 Restsharp 访问 Azure Functions。 您需要从门户获取包含主机密钥的完整 Url。 在门户中导航到您的函数。 对函数使用 </> Get function URL link 以获得完整的 URL(在页面顶部的 运行 按钮旁边)。关键在"code="

之后
var fullUrl = "https://myfunciton1000.azurewebsites.net/api/ResourceGroupNameExists?code=ENp/dFAluLqHM8TDr...Sk5YJ7DSEbs0PHPzTVw==";
var url = "https://myfunciton1000.azurewebsites.net/api";
var securityCode = "ENp/dFAluLqHM8TDr...YJ7DSEbs0PHPzTVw==";

var client = new RestSharp.RestClient(url);
var request = new RestSharp.RestRequest("ResourceGroupNameExists", RestSharp.Method.POST);
request.AddHeader("x-functions-key", securityCode);
request.AddQueryParameter("ResourceGroupName", "ImageStormSource");


var response = client.Execute(request);