函数触发器的类型为HttpTrigger
,我希望将数据发送到EventHub
outputEventHubMessage。
public class AzureTestFunc
{
private readonly ConfigSettings _settings;
public AzureTestFunc(IOptions<ConfigSettings> options)
{
_settings = options.Value;
}
[FunctionName("test")]
public HttpResponseMessage Run([HttpTrigger(AuthorizationLevel.Anonymous, "get","post", Route = null)] HttpRequest req,
[EventHub("eventhubname-test", Connection = "connectionstring-test")] out string outputEventHubMessage, ILogger log, ExecutionContext ctx)
{
return new HttpResponseMessage
{
StatusCode = System.Net.HttpStatusCode.BadRequest,
Content = new StringContent(validationError)
};
}
}
如何使用 [EventHub(?, ?)]
属性中的 _settings
对象动态传递 EventHubName 和连接字符串值?
_settings
对象包含 EventHubName 和 Connection 的值,例如_settings.EventHubName
& _settings.Connection
。
最佳答案
对于 EventHubName,请使用“%YourEventHubSettingName%”格式从应用设置中提取。
对于连接,只需提供包含连接字符串的应用程序设置名称,不带 %。
关于c# - 如何将动态值传递给EventHub属性Azure函数c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72993240/