我有要求,在windows 10下,同一台机器上的2个不同用户(通过windows功能切换用户)必须能够运行相同的应用程序。
构造函数运行以下代码,第二个用户有问题。
hl = new HttpListener();
hl.Prefixes.Add($"http://localhost:xx/"); // xx is constant port #
hl.Start(); // exception : Failed to listen on prefix beacause it conflicts with an existing registration on the machine
如预期的那样,端口已经在使用中,因此触发异常。
我能做些什么来解决这个问题,使"当前登录的用户";可以使用端口吗?
提前谢谢你。
我刚刚检查了SessionSwitch事件并检查了原因。在控制台断开连接时,我关闭了侦听器,并在它是控制台连接时重新初始化它。