6

Ben .NET Core .NET 4 uygulamayı taşıma ediyorum ve HttpListener sınıfNET'te Çekirdek

Error CS0246 The type or namespace name 'HttpListener' could not be found (are you missing a using directive or an assembly reference?) 

için analog bulamıyorum Update1 HttpListener için analog nedir

 private readonly HttpListener _httpListener; 

      if (!HttpListener.IsSupported) 
     { 
      throw new NotSupportedException(
       "The Http Server cannot run on this operating system."); 
     } 

     _httpListener = new HttpListener(); 
     _httpListener.Prefixes.Add(prefix); 
     _sessionSettings = settings; 
+0

WebListener var? https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/weblistener –

+0

Ayrıca github https://github.com/robertsundstrom/HttpListener –

+0

üzerinde birden fazla basit kütüphane var (WebListener ve github aniden .com/robertsundstrom/HttpListener) bazı özelliklere sahip değil ve uyumlu değil – Alexander

cevap

5

.NET Core 2.0'da bu sorun yok (teşekkürler Martin Ullrich), şimdi .NET Core 2.0'ı kullanabileceğimiz Visual Studio Preview 2017 version 15.3 kurulumuna ihtiyacımız var.

Varsayılan olarak (şimdilik en az şu anda), .NET Core 2.0 yok ve VS 2017 yüklemesinden sonra install it'a ihtiyacımız var.

P.S.: - teşekkürler tekrar Martin Ullrich - bu şaşırtıcı, sadece 10 May NET Çekirdek 2.0 was announcing (3 gün soran önce) - ve şimdi

11

olarak yorumlarda belirtildiği gibi, WebListener (Microsoft.Net.Http.Server NuGet paketinde) en yakın olan ancak farklı bir API'ye sahip. Alternatif olarak, ASP.NET Core yığınından en iyi şekilde tüketilen, ancak tek başına kullanılabilen (ancak kurulumu zor olan) Kestrel HTTP sunucusu vardır.

Porting yapıyorsanız, çapraz platformda çalışan ve kodu tamamen değiştirmenizi gerektirmeyen API uyumlu HttpListener olan .NET Core 2.0 ürününü beklemenizi öneririz.

+0

'AcceptAsync' ile bir istek aldıktan sonra 'WebListener' ile nasıl bir yanıt göndereceğinize dair herhangi bir örnek var mı? – DixonD