NancyFXで最初のアプリケーションを作成します。 パート6 ナンシーセルフホスティング

シリーズの最後に、NancyFXのこのような重要な利点をNancy.SelfHostingとして説明したいと思います。 このNancyモジュールにより、.NETまたはMONOが存在するオペレーティングシステムで、IISを使用せずにアプリケーションをホストできます。 次のこのモジュールの使用例を見てみましょう。 最初に、空のコンソールアプリケーションを作成します。



次に、NuGet NancyおよびNancy.Hosting.Selfを使用してアプリケーションに追加します。



次のコードを含むモジュールクラスをアプリケーションに追加します。

using Nancy; namespace NancySelfHosting { public class NancyFXModule : NancyModule { public NancyFXModule() { Get["/"] = param => "I'm Nancy Self Host Application."; } } } 


次に、ProgramクラスのMainメソッドを次のように変更します

 using System; using Nancy.Hosting.Self; namespace NancySelfHosting { class Program { static void Main(string[] args) { var nancyHost = new NancyHost(new Uri("http://localhost:1234")); nancyHost.Start(); Console.WriteLine("Service started!"); Console.ReadLine(); nancyHost.Stop(); Console.WriteLine("Service stoped!"); } } } 


そして、アプリケーションを実行します。 表示されるコンソールに、次が表示されます。



次に、ブラウザを起動して、 ローカルホストアドレス1234 /に移動します。 次の図が表示されます。



ご覧のとおり、IISをインストールして構成する必要のない本格的なWebアプリケーションが実行されています。 このアプリケーションの実装には、ほんの数分しかかかりませんでした。

この記事はシリーズの最後の記事だったので、レビューとアドバイスのためにこのシリーズの記事を作成してくれた仲間のlexkazakov、kekekeksなどに感謝します。 これらの記事を読んでくれたすべての人に感謝します。 私は私の作品であなたを失望させなかったと思います。

Source: https://habr.com/ru/post/J203350/


All Articles