代码之家  ›  专栏  ›  技术社区  ›  gneric

Azure Stream Analytics c#UDF on Edge使用复杂参数

  •  0
  • gneric  · 技术社区  · 6 年前

    我有一个场景,设备以这种格式发送数据

    [   
    {
     "Metadata":{"DeviceID":"MWS55V","GatewayID":"abc1"},
     "Payload": [{"Type":"401","Data":"17.51"}],
     "Timestamp":"2018-11-01T09:33:05Z"},
    {
     "Metadata":{"DeviceID":"MWS55V","GatewayID":"abc1"},
     "Payload": [{"Type":"401","Data":"18.28"}],
     "Timestamp":"2018-11-01T09:34:05Z"
    }
    ]
    

    我补充道 Azure Stream Analytics C# UDF 使用整个对象作为参数 Payload.Data 基于 Payload.Type .

    Payload 对象作为 c# UDF

    错误:**系统异常**ASA传递了一个不受支持的类型System.Object,该对象将在变量负载处封送到CSharp UDF Func

    唯一有效的方法是当我尝试使用类型(long、string等)的参数时。

    doc 明确地说支持的类型,有没有一种方法可以在里面接收整个对象 c# udf

    1 回复  |  直到 6 年前
        1
  •  1
  •   Sid Ramadoss    6 年前

    Payload对象是一个数组,它是Stream Analytics C#UDFs中支持的类型。函数签名应如下所示:

    public static string SampleUDF(Object[] input)