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などに感謝します。 これらの記事を読んでくれたすべての人に感謝します。 私は私の作品であなたを失望させなかったと思います。



All Articles