我将应用程序从.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?)
答案 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 - 我现在有了它