Как сделать так, чтобы запрос AML score работал в VB.NET?
Привет,
Как сделать так, чтобы сгенерированный код в Azure Machine Learning работал на VB.NET?
Я застрял на части определения значения переменной scorerequest.
Исходный код с языка Си#:
public class StringTable { public string[] ColumnNames { get; set; } public string[,] Values { get; set; } } class Program { var scoreRequest = new { Inputs = new Dictionary<string, stringtable=""> () { { "input1", new StringTable() { ColumnNames = new string[] {"DATA1", "DATA2", "DATA3", "DATA4", "DATA5", "DATA6"}, Values = new string[,] { { "0", "0", "0", "0", "0", "0"}, { "0", "0", "0", "0", "0", "0"}, } } }, }, GlobalParameters = new Dictionary<string, string="">() {} }; }
Я не совсем понимаю, какие вещи делают его другим. Основными целевыми кодами являются "scoreRequest".
Что я уже пробовал:
Public Class StringTable Private privateColumnNames As String() Public Property ColumnNames() As String() Get Return privateColumnNames End Get Set(ByVal value As String()) privateColumnNames = value End Set End Property Private privateValues As String(,) Public Property Values() As String(,) Get Return privateValues End Get Set(ByVal value As String(,)) privateValues = value End Set End Property End Class Module Module1 Dim scoreRequest = New With {Key .Inputs = New Dictionary(Of String, StringTable) (New String, StringTable() {{ "input1", New StringTable() With {.ColumnNames = New String() {"DATA1", "DATA2", "DATA3", "DATA4", "DATA5", "DATA6"}, .Values = New String(, ) { { "0", "0", "0", "0", "0", "0"}, { "0", "0", "0", "0", "0", "0"} }} }}), Key .GlobalParameters = New Dictionary(Of String, String)() With {}} End Module
Ralf Meier
Я думаю, что там отсутствует тип ScoreRequest ...
Luiey Ichigo
Тип ScoreRequest? вы имеете в виду CType вещи?
Ralf Meier
Нет... Я имею в виду это :
Модуль Module1
Dim scoreRequest = New With {Key
Что нового ?
Luiey Ichigo
"Новая" часть используется для создания чего-то в форматировании (json). Я уже делал что-то подобное раньше, но не настолько сложное, как это. Как вложенный словарь.
Dim telemetryDataPoint = New Object telemetryDataPoint = New With {Key .Data1 = "ABC1", .Data2 = "ABC2" .Data3 = "ABC3"} Dim messageString = JsonConvert.SerializeObject(telemetryDataPoint)
Ralf Meier
ОК... в вашем примере вы создали новый объект ... это тип. В своем фрагменте кода Вы использовали NEW без какого-либо типа чего-либо.
Возможно, это работает с C# - но для меня это ...?