我正在尝试让.Net Core上运行的自托管Nancy应用程序。
本文显示了如何使Nancy在.Net Core上运行:
https://www.hanselman.com/blog/ExploringAMinimalWebAPIWithNETCoreAndNancyFX.aspx
但是这是无法编译的代码:
using Microsoft.AspNetCore.Builder;
using Nancy.Owin;
namespace NancyApplication
{
public class Startup
{
public void Configure(IApplicationBuilder app)
{
app.UseOwin(x => x.UseNancy());
}
}
}
根本无法识别UseOwin。我认为它必须是扩展名,但是我找不到包含它的nuget包。
关于GitHub中的Nancy问题,有一个问题问有关.Net Core slef托管:
https://github.com/NancyFx/Nancy/issues/2858
并且“答案”以该项目为例:
https://github.com/NancyFx/Nancy/blob/master/samples/Nancy.Demo.Hosting.Kestrel/Program.cs
但是该项目是.Net Framwwork,而不是Core。
[Nancy文档和示例确实是Nancy 1.4与2.0以及.Net Core和Framework的随机混合确实没有帮助。
有人有一个很好的工作例子吗?哎呀,使用.Net Core,只需一个.csproj和一个.cs文件就可以解释一切!
您需要安装Microsoft.AspNetCore.Owin NuGet pacakge。那是UseOwin
所在的位置。