ПНРП перестает работать windows 10 1803

У меня был код, который использует 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 и многое другое.

1 ответ

Microsoft устарела и в настоящее время удаляет PNRP. Вам не повезло, так как его сервисные и клиентские API полностью удаляются.

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

Имея ту же проблему здесь... Дайте мне знать, если вы найдете какое-либо решение.

Ранее наше приложение работало нормально, но на 1803 оно больше не работает. Я вижу, как облако начинает синхронизироваться, а затем каждый узел в конечном итоге просто переходит в состояние.

Та же проблема, я обнаружил заметку 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)

Но это не решило проблему.

Есть ли успехи в решении этой проблемы?

Другие вопросы по тегам