簡體   English   中英

如何在WPF項目中公開寧靜的服務

[英]how to expose a restful service inside a WPF project

我有點新手。 我將Visual Studio 2010用於桌面應用程序,我需要將其中的一些數據公開到LAN中的網站,但我不知道該如何做。

我創建了一個MVC2項目,創建了一個新的控制器,並且可以公開一個簡單的“ helloWorld”服務,如下所示:

[HttpGet]
    public JsonResult HolaMundo()
    {
        List<object> movies = new List<object>();

        movies.Add(new { Title = "Ghostbusters", Genre = "Comedy", Year = 1984 });
        movies.Add(new { Title = "Gone with Wind", Genre = "Drama", Year = 1939 });
        movies.Add(new { Title = "Star Wars", Genre = "Science Fiction", Year = 1977 });

        return Json(movies, JsonRequestBehavior.AllowGet);
    }

它的工作原理是: 顯示服務工作的圖片

但是在wpf項目中我該怎么辦? (或者如何從wpf項目中使用此mvc項目來獲得相同的結果?)

我只是迷失在信息海中,我什至不知道如何為我的問題尋找解決方案。

多謝您的耐心配合,祝您有愉快的一天。

通常,您不會從WPF應用程序公開 RESTful服務。 WPF應用程序是應該在最終用戶客戶端計算機上運行的客戶端桌面應用程序。 RESTful服務應該從多個客戶端可以連接到的服務器(通常是Web服務器)中公開。

您確實可以使用WCF創建REST服務: http : //www.infoworld.com/article/3061973/application-development/how-to-create-a-restful-service-in-wcf.html

...並在包括WPF應用程序在內的任何.NET應用程序中托管WCF服務: https : //msdn.microsoft.com/zh-cn/library/ms731758(v= vs.110) .aspx

但是問題是,仍然沒有公開WPF客戶端應用程序的好方法,以便其他客戶端可以連接到它,因為它是客戶端應用程序而不是服務器應用程序。 因此,如果要創建RESTful服務,我建議您看一下WCF或ASP.NET Web API: https : //www.asp.net/web-api/overview/older-versions/build-restful-帶有ASPNET Web API的API

然后,您可以使用HttpClient的客戶端,例如消耗在WPF應用程序REST服務。 這里有一個如何執行此操作的示例: https : //www.asp.net/web-api/overview/advanced/calling-a-web-api-from-a-net-client 從WPF應用程序使用REST服務與任何其他托管(.NET)應用程序之間確實沒有區別。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM