请让我知道窗口商店应用程序和MVC之间的通信程序,以便数据可以从MVC传递到商店应用程序,反之亦然。
答案 0 :(得分:0)
您的意思是调用Web API吗?
您可以使用System.Net.Http.HttpClient
发送http请求&收到回复。
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("http://localhost:9000/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
// New code:
HttpResponseMessage response = await client.GetAsync("api/products/1");
if (response.IsSuccessStatusCode)
{
Product product = await response.Content.ReadAsAsync>Product>();
Console.WriteLine("{0}\t${1}\t{2}", product.Name, product.Price, product.Category);
}
}
详细指南Here。它显示了如何在Windows应用商店中使用WebApi。
答案 1 :(得分:0)
连接到Web服务的推荐方法是使用Windows.Web.Http.HttpClient(取代System.Net.Http.HttpClient)。这可用于发送任何正常的HTTP请求(PUT,POST,GET等)
using Windows.Web.Http;
using (HttpClient hc = new HttpClient())
{
Uri uri = new Uri("https://api.stackexchange.com/2.2/questions/27796508?order=desc&sort=activity&site=stackoverflow");
try
{
string json = await hc.GetStringAsync(uri);
}
catch (Exception ex)
{
// Handle network exceptions
}
}
有关详细信息,请参阅MSDN上的How to connect to an HTTP server using Windows.Web.Http和HttpClient sample。