【发布时间】:2020-01-11 06:11:36
【问题描述】:
如何从在本地机器上运行的 Windows 应用程序调用 Azure 上的 Azure 函数,而不在应用程序中嵌入密钥?
是否有像用于 WCF 服务但用于 Azure 功能的客户端代理生成器?还是只使用网络客户端?
【问题讨论】:
-
触发azure函数的方法有很多种,这取决于你为它设置的输入绑定。
-
@ScottChamberlain : 唯一可能适用的绑定似乎是 http 绑定,但是在 windows 上运行的本地应用程序如何调用 azure 函数?
-
通过发出简单的 HTTP 请求,例如使用 HttpClient 类?
-
@mm8 :您是否清楚地传递了密钥?如果该应用程序适用于不同的客户怎么办?我们只是把钥匙放在应用程序中吗?
-
@Arjang 如果您打算避免将加密密钥存储为 Windows 应用程序的一部分,正如其他人建议的那样,您可以使用普通的 webapi 并调用对 webapi 的调用。 Web Api 可以将请求转发到您的函数 url。另一种方法是在 azure 函数前面使用 Azure API Gateway,并从 Windows 应用程序访问 API Gateway url。您可以在此处查看此示例以使用 azure api 网关调用函数。 baskarrao.wordpress.com/2017/10/05/…
标签: c# wpf azure azure-functions