Pull to refresh

Создаем первое приложение на NancyFX. Часть шестая. Nancy.Selfhosting

Reading time2 min
Views6.1K
В завершении цикла статей хотелось бы описать такую важное преимущество NancyFX как Nancy.SelfHosting. Данный модуль Nancy позволяет нам хостить наше приложение без использования IIS, на тех операционных системах где есть .NET или же MONO. Давайте рассмотрим следующий пример использования данного модуля. Для начала создадим пустое консольное приложение.



Затем добавим в приложения с помощью NuGet Nancy и Nancy.Hosting.Self.



Добавим в наше приложение класс модуля с следующим кодом.

using Nancy;

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


Далее модифицируем метод Main, класса Program слудеющим образом

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!");
        }
    }
}


И запустим наше приложение. В появившейся консоле увидим следующее:



Далее запустим браузер и перейдем по адресу localhost:1234/. Мы увидим следующую картину:



Как видите теперь мы имеем полноценное веб приложение для запуска которого нам не требуется установленный и сконфигурированный IIS. Причем для реализации данного приложения нам понадобились буквально считанные минуты.

Так как данная статья была завершающей статьей цикла я хочу поблагодарить камрадов lexkazakov, kekekeks и других помогавших мне в создании данного цикла статей за их рецензии и советы. Большое спасибо всем людям следившим за данными статьями. Надеюсь я Вас не разачаровал своими опусами.
Tags:
Hubs:
+15
Comments11

Articles

Change theme settings