您好,登錄后才能下訂單哦!
這篇文章主要介紹了使用MicroService4Net創建一個微服務的方法,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
“微服務架構(Microservice Architecture)”一詞在過去幾年里廣泛的傳播,它用于描述一種設計應用程序的特別方式,作為一套獨立可部署的服務。目前,這種架構方式還沒有準確的定義,但是在圍繞業務能力的組織、自動部署(automated deployment)、端智能(intelligence in the endpoints)、語言和數據的分散控制,卻有著某種共同的特征。
“微服務(Microservices)”——只不過在滿大街充斥的軟件架構中的一新名詞而已。盡管我們非常鄙視這樣的東西,但是這玩意所描述的軟件風格,越來越引起我們的注意。在過去幾年里,我們發現越來越多的項目開始使用這種風格,以至于我們身邊的同事在構建企業級應用時,把它理所當然的認為這是一種默認開發形式。然而,很不幸,微服務風格是什么,應該怎么開發,關于這樣的理論描述卻很難找到。
簡而言之,微服務架構風格,就像是把一個單獨的應用程序開發為一套小服務,每個小服務運行在自己的進程中,并使用輕量級機制通信,通常是 HTTP API。這些服務圍繞業務能力來構建,并通過完全自動化部署機制來獨立部署。這些服務使用不同的編程語言書寫,以及不同數據存儲技術,并保持最低限度的集中式管理。
在本文中,我介紹老外的(MicroService4Net),在C#程序中使這種類庫非常簡單的創建一個微服務。
你可以選擇Windows 服務或控制臺應用程序其中一種托管方式 。
第一步:新建控制臺項目,命名為:MicroService4Net.Example,再通過Nuget包管理器安裝 MicroService4Net
第二步:添加命名空間 using MicroService4Net;
在Main方法中添加以下代碼
static void Main(string[] args) {var microService = new MicroService(); microService.Run(args); }
默認端口:8080 。如果你想要更改端口,如下
static void Main(string[] args) {var microService = new MicroService(port: 8086); microService.Run(args); }
第三部:添加一個新ApiController,如ExampleController
using System.Web.Http; namespace MicroService4Net.Example.Controllers {public class ExampleController : ApiController { [Route("Example")]public string GetExample() {return "Example"; } } }
完成啟動控制臺
在瀏覽器輸入http://localhost:8086/Example:
到目前為止,我們就這么傻瓜的簡單創建一個小型的微服務,讓我們更多的時間花在業務邏輯上。
如果您希望托管在“Windows服務”上運行,您需要添加兩個空類
1 2 |
|
重新生成解決方案后,接下來就簡單多。以管理員身份打開CMD,使用cd切換到項目編譯的目錄, 執行 MicroService4Net.Example.exe -install (MicroService4Net.Example 是項目名稱,根據你自己定義的名稱進行替換),安裝成功后,打開服務管理控制臺就會發現我們安裝成功的服務。
如果你想卸載服務,執行 MicroService4Net.Example.exe -uninstall
感謝你能夠認真閱讀完這篇文章,希望小編分享的“使用MicroService4Net創建一個微服務的方法”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。