什么是.NET Core中HttpListener的模拟

时间:2017-05-13 09:44:23

标签: c# asp.net-core .net-core visual-studio-2017 asp.net-core-2.0

我将应用程序从.NET 4移植到.NET Core并且无法找到HttpListener类的模拟

win.php

UPDATE1

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

2 个答案:

答案 0 :(得分:17)

正如评论中所提到的,Microsoft.Net.Http.Server(在class Event(models.Model): author = models.ForeignKey('auth.User') title = models.CharField(max_length=200) place = models.CharField(max_length=100) start = models.DateTimeField() price = models.IntegerField() text = models.TextField() created_date = models.DateTimeField( default=timezone.now) published_date = models.DateTimeField( blank=True, null=True) def publish(self): self.published_date = timezone.now() self.save() def __str__(self): return self.title class EventAttendance(models.Model): person_key = models.ForeignKey(User, on_delete=models.CASCADE) event_key = models.ForeignKey('Event', on_delete=models.CASCADE) attended = models.BooleanField() def __str__(self): return "%s - %s" % (self.event_key, self.person_key) NuGet包中)是最接近的替代品,但具有不同的API。或者,还有Kestrel HTTP服务器,它最好从ASP.NET Core堆栈中使用,但可以单独使用(但很难设置)。

如果您正在移植,我建议等到.NET Core 2.0,它具有API compatible HttpListener跨平台工作,并且不要求您完全更改代码。

答案 1 :(得分:7)

在.NET Core 2.0中,我们没有遇到这个问题(感谢Martin Ullrich),所以现在我们需要安装Visual Studio Preview 2017 version 15.3,我们可以使用.NET Core 2.0。

但是默认情况下(现在最低限度)没有.NET Core 2.0,我们在VS 2017安装后需要install it

P.S: - 再次感谢Martin Ullrich - 它很棒,只有5月10日(我问过的前3天).NET Core 2.0 was announcing - 我现在有了它