Asp.net MVC和window Store app之间的通信

时间:2015-01-06 10:19:52

标签: asp.net-mvc windows-store-apps

请让我知道窗口商店应用程序和MVC之间的通信程序,以便数据可以从MVC传递到商店应用程序,反之亦然。

2 个答案:

答案 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.HttpHttpClient sample