рд╣рдо рдиреИрдиреНрд╕реАрдПрдлрдПрдХреНрд╕ рдкрд░ рдкрд╣рд▓рд╛ рдЖрд╡реЗрджрди рдмрдирд╛рддреЗ рд╣реИрдВред рднрд╛рдЧ рдЫрдГ Nancy.Selfhosting

рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдиреИрдиреНрд╕реА рдПрдлрдПрдХреНрд╕ рдХреЗ рдРрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдн рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреИрд╕реЗ рдХрд┐ рдиреИрдиреНрд╕реАред рдмреЗрд▓рдлрд╝реЙрд╕реНрдЯрд┐рдВрдЧред рдпрд╣ рдиреИрдиреНрд╕реА рдореЙрдбреНрдпреВрд▓ рд╣рдореЗрдВ IIS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдореЛрдВ рдкрд░ рдЬрд╣рд╛рдВ .NET рдпрд╛ рдореЛрдиреЛ рд╣реИред рдЖрдЗрдП рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдХреЛ рджреЗрдЦреЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдЦрд╛рд▓реА рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВред



рдлрд┐рд░ NuGet Nancy рдФрд░ Nancy.Hosting.Self рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред



рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╡рд░реНрдЧ рдЬреЛрдбрд╝реЗрдВред

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


рдЕрдЧрд▓рд╛, рд╣рдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╡рд░реНрдЧ рдХреА рдореБрдЦреНрдп рд╡рд┐рдзрд┐ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ

 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 рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреБрдЫ рд╣реА рдорд┐рдирдЯреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

рдЪреВрдВрдХрд┐ рдпрд╣ рд▓реЗрдЦ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЕрдВрддрд┐рдо рд▓реЗрдЦ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХрд╛рдорд░реЗрдб рд▓реЗрдХреНрд╕рдХрд╛рдЬрд╝рдХреЛрд╡, рдХреЗрдХреЗрдХрд╕ рдФрд░ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреА рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдФрд░ рд╕рд▓рд╛рд╣ рдХреЗ рд▓рд┐рдП рд▓реЗрдЦреЛрдВ рдХреА рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХреАред рдЗрди рд▓реЗрдЦреЛрдВ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдУрдкрд╕ рд╕реЗ рдЖрдкрдХреЛ рдирд┐рд░рд╛рд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

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


All Articles