簡體   English   中英

在C#中使用Web Api 2作為自助控制台主機

[英]Using Web Api 2 as Self Console Host in C#

我想構建一個Web Api 2 Web服務的自托管主機。 我正在為控制台應用程序和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說類似:

嚴重性代碼說明項目文件行抑制狀態錯誤CS0246找不到類型或名稱空間名稱“ WebHostBuilder”(您是否缺少using指令或程序集引用?)WebApiConsoleHost.DNX 4.5.1,WebApiConsoleHost.DNX Core 5.0

為了完整起見,我在鏈接中使用了給定示例的整個Main Function Body:

public static void Main(string[] args)
{
    var host = new WebHostBuilder()
        .UseDefaultConfiguration(args)
        .UseStartup<StartupHelloWorld>()
        .Build();

    host.Run();
}

有人知道WebHostBuilder類的定義位置嗎? Resharper建議它位於AspNet.Hosting中,但添加使用后仍找不到它!

嘗試閱讀最新文檔 它為我工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM