C# 访问Azure函数绑定中的EventGridEvent.EventType
我有一个由C# 访问Azure函数绑定中的EventGridEvent.EventType,c#,azure,azure-functions,azure-eventgrid,C#,Azure,Azure Functions,Azure Eventgrid,我有一个由EventGridEvent触发的Azure函数。我正在尝试将所有事件存储在Azure表中,并为每个表提供事件的名称 这就是我在不受约束的情况下解决问题的方法: [FunctionName("MyFunction")] public static async Task MyFunction([EventGridTrigger] EventGridEvent eventGridEvent) { var table = CloudStorageAccount.P
EventGridEvent
触发的Azure函数。我正在尝试将所有事件存储在Azure表中,并为每个表提供事件的名称
这就是我在不受约束的情况下解决问题的方法:
[FunctionName("MyFunction")]
public static async Task MyFunction([EventGridTrigger] EventGridEvent eventGridEvent)
{
var table = CloudStorageAccount.Parse(Environment.GetEnvironmentVariable("AzureWebJobsStorage")).CreateCloudTableClient().GetTableReference(eventGridEvent.EventType);
await table.CreateIfNotExistsAsync();
// etc...
}
但是我想通过绑定来完成它
这就是我所尝试的:
[FunctionName("MyFunction")]
public static async Task MyFunction(
[EventGridTrigger] EventGridEvent eventGridEvent,
[Table("{EventType}")] CloudTable table)
{
}
我得到了这个错误:
Microsoft.Azure.WebJobs.Host:索引方法“MyFunction”时出错。Microsoft.Azure.WebJobs.Host:无法解析绑定参数“EventType”。绑定表达式必须映射到触发器提供的值或触发器绑定到的值的属性,或者必须是系统绑定表达式(例如sys.randguid、sys.utcnow等)
当然EventType
是触发器绑定到的EventGridEvent
的属性吗
如何在绑定中访问
EventGridEvent.EventType
?不幸的是,对于事件网格触发器/绑定,不支持这种属性绑定表达式(例如{EventType}
)。这就是为什么您看不到与支持这种绑定的地方相反(例如不幸的是,对于事件网格触发器/绑定,这种属性绑定表达式(例如{EventType})不受支持。这就是为什么你看不到与支持这种绑定的地方相反的地方(例如,你可以尝试做类似的事情吗?我尝试过,但我得到了相同的错误…它们在local.settings.json中用于本地调试,在azure中用于产品的应用程序配置中用于本地调试,你尝试过{eventType}
(小“e”)吗?是的,我也尝试过{eventType}
,但仍然会遇到相同的错误。您可以尝试执行类似的操作吗?我尝试过,但我遇到了相同的错误…它们在local.settings.json中用于本地调试,在azure中用于产品的应用程序配置。您尝试过{eventType}
(小“e”)吗?是的,我也尝试过{eventType}
,但仍然得到相同的错误