首页 > 解决方案 > ADFV2 自定义活动

问题描述

基于 ADFV2 文档中给出的示例 - https://docs.microsoft.com/en-us/azure/data-factory/transform-data-using-dotnet-custom-activity#executing-commands

来自上述相同文档的代码片段不能按原样使用 -

动态活动 = JsonConvert.DeserializeObject(File.ReadAllText("activity.json")); Console.WriteLine(activity.typeProperties.extendedProperties.connectionString.value

因为这会给出 RuntimeBinderException:'Newtonsoft.Json.Linq.JValue' 不包含'value' 的定义

标签: azurejson-deserializationazure-data-factory-2custom-activity

解决方案


我不确定连接字符串格式,但我有几个在 ADFv2 中运行的自定义 (Azure Batch) 活动。我在控制台应用程序中使用“.ToString()”而不是“.value”:

    // Parse activity and reference objects info from input files
    var parameters = new Dictionary<string, string>();    
    dynamic activity = JsonConvert.DeserializeObject(File.ReadAllText("activity.json"));
    parameters.Add("url", activity.typeProperties.extendedProperties.Url.ToString());

推荐阅读