【问题标题】:PNRP stops working windows 10 1803PNRP 停止工作窗口 10 1803
【发布时间】:2018-06-25 08:24:32
【问题描述】:

我有一些代码使用 PNRP 来发现网络上的对等点。自 Windows 10 更新 1803 以来一切正常。

public void Init()
    {
        try
        {
            _ServiceUrl = Dns.GetHostAddresses(Dns.GetHostName()).Where(address => address.AddressFamily == AddressFamily.InterNetwork).Select(address => _Address = address).Select(address => $"net.tcp://{address}:{Port}/SiemensVR").FirstOrDefault();

            if (string.IsNullOrEmpty(_ServiceUrl)) return;

            _LocalProxy = new PeerProxy(_EventAggregator, this);
            _Host = new ServiceHost(_LocalProxy, new Uri(_ServiceUrl));

            var binding = new NetTcpBinding();
            binding.Security.Mode = SecurityMode.None;

            _Host.AddServiceEndpoint(typeof(IPeerContract), binding, new Uri(_ServiceUrl));
            _Host.Open();

            _PeerName                     = new PeerName(PEER_NAME_ID, PeerNameType.Unsecured);
            _PeerNameRegistration         = new PeerNameRegistration(_PeerName, Port) { Cloud = Cloud.AllLinkLocal };
            _PeerNameRegistration.Comment = _UserId.ToString();
            _PeerNameRegistration.Start();

            ResolvePeers();
        }
        finally { }
    }

    private async void ResolvePeers()
    {
        var resolver = new PeerNameResolver();
        resolver.ResolveProgressChanged += OnResolveProgressChanged;
        resolver.ResolveCompleted += (s, e) =>
        {
            Console.WriteLine("Completed");
        };

        resolver.ResolveAsync(_PeerName, this);

        await Task.Delay(1000);

        resolver.ResolveAsyncCancel(this);
    }

MS 是否已将 PNRP 替换为某种东西?

我已经测试过激活 pnrp 服务、重新安装 teredo 隧道等。

【问题讨论】:

  • 您的意思是“在 Windows 10 更新 1803 之前一切正常”?

标签: windows wcf pnrp


【解决方案1】:

Microsoft 已弃用并正在删除 PNRP。 你不走运,因为它的服务和客户端 API 已被完全删除。

https://docs.microsoft.com/en-us/windows/deployment/planning/windows-10-deprecated-features

【讨论】:

    【解决方案2】:

    在这里遇到同样的问题...如果您找到任何解决方案,请告诉我。

    以前,我们的应用程序工作正常,但在 1803 上它不再工作了。我可以看到云开始同步,然后每个对等方最终都单独进入状态。

    【讨论】:

    • 你找到什么了吗?
    • 由于我工作的公司是 MS 合作伙伴,我们为此提交了一张票。他们让我们进行了一系列测试并制作了一个示例应用程序来演示。他们可以复制它。我们正在等待他们的回复。
    • @thedogewithglasses,MS 有没有回复你?
    • @SpencerWilliamson 是的,他们做到了。让它发挥作用是一个漫长的过程,但他们的工作确实奏效了。我会看看能不能找到他们提供的说明。
    • @thedogewithglasses,能否找到这些说明?
    【解决方案3】:

    同样的问题,我发现了一个 Microsoft 说明将以下服务设置为自动延迟启动:

    Computer Browser (Browser) <- Set to Automatic, not delayed start
    Function Discovery Provider Host (FDPHost)
    Function Discovery Resource Publication (FDResPub)
    Network Connections (NetMan)
    UPnP Device Host (UPnPHost)
    Peer Name Resolution Protocol (PNRPSvc)
    Peer Networking Grouping (P2PSvc)
    Peer Networking Identity Manager (P2PIMSvc)
    

    但它并没有解决问题。

    解决这个问题有进展吗?

    【讨论】:

      猜你喜欢
      • 2018-10-13
      • 1970-01-01
      • 2020-01-29
      • 1970-01-01
      • 1970-01-01
      • 2013-01-05
      • 1970-01-01
      • 2020-10-14
      • 1970-01-01
      相关资源
      最近更新 更多