如何在数据工厂管道中传递到Azure函数(C#)http触发器的路由?

如何在数据工厂管道中传递到Azure函数(C#)http触发器的路由?,c#,azure,azure-functions,azure-data-factory-2,C#,Azure,Azure Functions,Azure Data Factory 2,我需要在数据工厂中的Azure函数活动中传递头信息。 如图所示,标题用红色标记 我需要更改以下代码以接收标题。我还需要捕获头的值 公共静态异步任务运行([HttpTrigger(AuthorizationLevel.Function,“get”,Route=“{name}”)]HttpRequestMessage请求, 字符串名, TraceWriter日志, [Blob(“PKAPI测试/{name}”,FileAccess.Read)]流myBlob) 请尝试下面的代码。使用headers访

我需要在数据工厂中的Azure函数活动中传递头信息。 如图所示,标题用红色标记

我需要更改以下代码以接收标题。我还需要捕获头的值

公共静态异步任务运行([HttpTrigger(AuthorizationLevel.Function,“get”,Route=“{name}”)]HttpRequestMessage请求, 字符串名, TraceWriter日志, [Blob(“PKAPI测试/{name}”,FileAccess.Read)]流myBlob)


请尝试下面的代码。使用
headers
访问http请求中的头信息

   public static async Task Run(
         [HttpTrigger(AuthorizationLevel.Function, "get", Route = null)]HttpRequestMessage req,
         [Blob("pk-api-test/{headers.name}", FileAccess.Read)]Stream myBlob, 
         IDictionary<string, string> headers,
         TraceWriter log)
   {
       string name = headers["name"];
       //...
   }
公共静态异步任务运行(
[HttpTrigger(AuthorizationLevel.Function,“get”,Route=null)]HttpRequestMessage请求,
[Blob(“pk api test/{headers.name}”,FileAccess.Read)]Stream myBlob,
IDictionary标题,
TraceWriter日志)
{
字符串名称=标题[“名称”];
//...
}

我在代码中使用'Route=TestFunction/{name}'解决了这个问题,在数据工厂的Azure函数设置中,我使用了函数name=TestFunction/albany

你的意思是你不想再使用
Route
,是否要将头信息传递给http触发器并捕获信息以检索blob?是的@JerryLiu这正是我想要做的。@JerryLiu这给我带来了一个错误。因此,我通过在代码中使用'Route=TestFunction/{name}'解决了这个问题,在Data Factory中的Azure函数设置中,我使用了函数名=TestFunction/albany,请将答案留在这里,因此它在Data Factory的测试中起作用。