private static async Task <List <List <string> > > InvokeRecommenderService( string userId) { using (var client = new HttpClient()) { var scoreData = new ScoreData { FeatureVector = new Dictionary <string, string> { { "userID", userId } }, GlobalParameters = new Dictionary <string, string> { { "Maximum number of items to recommend to a user", "5" }, } }; var scoreRequest = new ScoreRequest { Id = "score00001", Instance = scoreData }; #region API KEY const string apiKey = "NotARealKey"; // Replace this with the API key for the web service #endregion client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", apiKey); client.BaseAddress = new Uri( "https://ussouthcentral.services.azureml.net/workspaces/b283a38bc4d94a5ca304b8827468734e/services/f1ff9c78f28e43e7930dc39fc7bce318/scoremultirow"); var response = await client.PostAsJsonAsync(string.Empty, scoreRequest); if (response.IsSuccessStatusCode) { var result = await response.Content.ReadAsStringAsync(); return(JsonConvert.DeserializeObject <List <List <string> > >(result)); } throw new InvalidOperationException(); } }
private static async Task<List<List<string>>> InvokeRecommenderService( string userId) { using (var client = new HttpClient()) { var scoreData = new ScoreData { FeatureVector = new Dictionary<string, string> {{ "userID", userId }}, GlobalParameters = new Dictionary<string, string> { { "Maximum number of items to recommend to a user", "5" }, } }; var scoreRequest = new ScoreRequest { Id = "score00001", Instance = scoreData }; #region API KEY const string apiKey = "NotARealKey"; // Replace this with the API key for the web service #endregion client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", apiKey); client.BaseAddress = new Uri( "https://ussouthcentral.services.azureml.net/workspaces/b283a38bc4d94a5ca304b8827468734e/services/f1ff9c78f28e43e7930dc39fc7bce318/scoremultirow"); var response = await client.PostAsJsonAsync(string.Empty, scoreRequest); if (response.IsSuccessStatusCode) { var result = await response.Content.ReadAsStringAsync(); return JsonConvert.DeserializeObject<List<List<string>>>(result); } throw new InvalidOperationException(); } }