2017-08-18 1 views

答えて

3

試してみてください。

<ItemGroup> 
    <PackageReference Include="Microsoft.AspNetCore" Version="2.0.0" /> 
    <PackageReference Include="Microsoft.AspNetCore.Hosting" Version="2.0.0" /> 
    <PackageReference Include="Microsoft.AspNetCore.Owin" Version="2.0.0" /> 
    <PackageReference Include="Nancy" Version="2.0.0-clinteastwood" /> 
</ItemGroup> 

(特にあなたがMicrosoft.AspNetCore.Owinを必要と気づく)

私が一緒にプレイするためのリファレンスアプリケーションはありますか?

はい。

https://github.com/NancyFx/Nancy/tree/master/samples/Nancy.Demo.Hosting.Kestrel

最小例:

using System.IO; 
using Microsoft.AspNetCore.Builder; 
using Microsoft.AspNetCore.Hosting; 
using Microsoft.Extensions.Configuration; 
using Nancy; 
using Nancy.Owin; 

namespace HelloNancy 
{ 
    class Program 
    { 
    static void Main(string[] args) 
    { 
     var host = new WebHostBuilder() 
     .UseContentRoot(Directory.GetCurrentDirectory()) 
     .UseKestrel() 
     .UseStartup<Startup>() 
     .Build(); 

     host.Run(); 
    } 
    } 

    public class Startup 
    { 
    private readonly IConfiguration config; 

    public Startup(IHostingEnvironment env) 
    { 
     var builder = new ConfigurationBuilder().SetBasePath(env.ContentRootPath); 
     config = builder.Build(); 
    } 

    public void Configure(IApplicationBuilder app) 
    { 
     app.UseOwin(x => x.UseNancy(opt => opt.Bootstrapper = new DemoBootstrapper())); 
    } 
    } 

    public class DemoBootstrapper : DefaultNancyBootstrapper 
    { 
    public DemoBootstrapper() 
    { 
    } 
    } 

    public class SampleModule : Nancy.NancyModule 
    { 
    public SampleModule() 
    { 
     Get("/", _ => "Hello World!"); 
    } 
    } 
} 

(特にあなたがnetstandardない、Nancy.Hosting.Selfターゲット4.6として、コアではなく、セルフホスティングとチョウゲンボウを使用する必要があることに注意してください)

関連する問題