在 C# 中使用 Web Api 2 作为自我控制台主机
Using Web Api 2 as Self Console Host in C#
我想自己搭建一个Web主机Api2个Webservice。
我正在为我的控制台应用程序和 Web Api 2 项目使用 .Net Core 1.0 框架。
由于包的名称发生了变化并且 Owin 已被弃用,我无法在 ASPnet 的官方 GitHub 存储库中重建给定的示例:
https://github.com/aspnet/Hosting/blob/dev/samples/SampleStartups/StartupHelloWorld.cs
(我试过这个)
我在 project.json 文件中查看了他们正在使用的包,但由于我找不到 AspNetCore.Hosting 包,所以只有一个名为 AspNet.Hosting 的包,但我没有使用两个包。
{
"version": "1.0.0-*",
"dependencies": {
"Microsoft.AspNetCore.Hosting": "1.0.0-*",
"Microsoft.NETCore.Platforms": "1.0.1-*"
},
Resharper 是这样说的:
Severity Code Description Project File Line Suppression State
Error CS0246 The type or namespace name 'WebHostBuilder' could not be found (are you missing a using directive or an assembly reference?) WebApiConsoleHost.DNX 4.5.1, WebApiConsoleHost.DNX Core 5.0
为了完整起见,我在 Link:
中使用了给定示例的整个 Main Function Body
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseDefaultConfiguration(args)
.UseStartup<StartupHelloWorld>()
.Build();
host.Run();
}
有人知道 WebHostBuilder class 的定义位置吗? resharper提示在AspNet.Hosting,但是添加using后还是找不到!
尝试阅读最新的docs。它对我有用。
我想自己搭建一个Web主机Api2个Webservice。 我正在为我的控制台应用程序和 Web Api 2 项目使用 .Net Core 1.0 框架。
由于包的名称发生了变化并且 Owin 已被弃用,我无法在 ASPnet 的官方 GitHub 存储库中重建给定的示例:
https://github.com/aspnet/Hosting/blob/dev/samples/SampleStartups/StartupHelloWorld.cs (我试过这个)
我在 project.json 文件中查看了他们正在使用的包,但由于我找不到 AspNetCore.Hosting 包,所以只有一个名为 AspNet.Hosting 的包,但我没有使用两个包。
{
"version": "1.0.0-*",
"dependencies": {
"Microsoft.AspNetCore.Hosting": "1.0.0-*",
"Microsoft.NETCore.Platforms": "1.0.1-*"
},
Resharper 是这样说的:
Severity Code Description Project File Line Suppression State Error CS0246 The type or namespace name 'WebHostBuilder' could not be found (are you missing a using directive or an assembly reference?) WebApiConsoleHost.DNX 4.5.1, WebApiConsoleHost.DNX Core 5.0
为了完整起见,我在 Link:
中使用了给定示例的整个 Main Function Bodypublic static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseDefaultConfiguration(args)
.UseStartup<StartupHelloWorld>()
.Build();
host.Run();
}
有人知道 WebHostBuilder class 的定义位置吗? resharper提示在AspNet.Hosting,但是添加using后还是找不到!
尝试阅读最新的docs。它对我有用。