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

в 8:32, , рубрики: .net, ASP.NET, asp.net mvc, метки: , ,

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

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

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

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

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

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

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

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

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

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

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

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

Автор: Moozund

Источник


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js