この記事では、C# プログラムでマイクロサービスを作成するこの種のライブラリを非常に簡単にする Laowai の (MicroService4Net) を紹介します。 ホスティング方法のいずれかを選択できます: Windows サービスまたはコンソール アプリケーション。 ステップ 1: 新しいコンソール プロジェクトを作成し、MicroService4Net.Example という名前を付け、Nuget パッケージ マネージャーを介して MicroService4Net をインストールします。 Main メソッドに次のコードを追加します「マイクロサービス アーキテクチャ」という用語は、独立してデプロイ可能なサービスのセットとしてアプリケーションを設計する特別な方法を表すためにここ数年で広く普及しました。現時点では、このアーキテクチャ アプローチは正確に定義されていませんが、ビジネス機能、自動展開、エンドポイントのインテリジェンス、言語とデータの分散制御など、組織に共通の特徴があります。
「マイクロサービス」 - 巷に溢れているソフトウェア アーキテクチャの新しい用語です。私たちはそのようなものを大嫌いですが、この物体によって表現されるソフトウェアのスタイルはますます私たちの注目を集めています。ここ数年、このスタイルを使用するプロジェクトがますます増えており、周囲の同僚はエンタープライズ アプリケーションを構築する際のデフォルトの開発形式としてそれを当然のことと考えています。ただし、残念ながら、マイクロサービス スタイルとは何か、またそれをどのように開発すべきかについての理論的な説明を見つけるのは困難です。 つまり、マイクロサービス アーキテクチャ スタイルは、小さなサービスのセットとして個別のアプリケーションを開発するようなもので、それぞれの小さなサービスは独自のプロセスで実行され、軽量のメカニズム (通常は HTTP API) を使用して通信します。これらのサービスはビジネス機能を中心に構築されており、完全に自動化された展開メカニズムを通じて独立して展開されます。これらのサービスは、さまざまなデータ ストレージ テクノロジを使用するだけでなく、さまざまなプログラミング言語で記述されており、最小限の集中管理を維持しています。
static void Main(string[] args) {var microService = new MicroService(); microService.Run(args); }
static void Main(string[] args) {var microService = new MicroService(port: 8086); microService.Run(args); }
その3: ExampleControllerなどの新しいApiControllerを追加します
using System.Web.Http; namespace MicroService4Net.Example.Controllers {public class ExampleController : ApiController { [Route("Example")]public string GetExample() {return "Example"; } } }
「Windows サービス」上でホスティングを実行したい場合は、2 つの空のクラスを追加する必要があります
1
2public
class
MicroServiceInstaller : ProjectInstaller { }
public
class
MicroServiceService : InternalService { }
ソリューションを再生成した後、次のステップははるかに簡単になります。管理者として CMD を開き、cd を使用してプロジェクトがコンパイルされたディレクトリに切り替え、MicroService4Net.Example.exe -install を実行します (MicroService4Net.Example はプロジェクト名であり、インストール後に独自に定義した名前に置き換えます)。成功しました。サービス管理コントロールを開きます。ステーションは、インストールに成功したサービスを見つけます。 public class MicroServiceInstaller : ProjectInstaller { }
public class MicroServiceService : InternalService { }
|
をクリックしてください。
以上がMicroService4Net を使用してマイクロサービス インスタンスを作成する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。