Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 访问Azure函数绑定中的EventGridEvent.EventType_C#_Azure_Azure Functions_Azure Eventgrid - Fatal编程技术网

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}
,但仍然得到相同的错误