Luiey Ichigo Ответов: 0

Как сделать так, чтобы запрос 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# - но для меня это ...?

0 Ответов