wcf - PNRP stopper arbejdsvinduer 10 1803

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg havde nogle kode, der bruger PNRP til at opdage jævnaldrende på netværket. Alt fungerer fint siden Windows 10 opdatering 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);
    }


Har MS erstat PNRP med noget?


Jeg har allerede testet for at aktivere pnrp-tjenester, geninstallere teredo tunneling og mere.

Bedste reference


Har det samme problem her ... Lad mig vide, om du finder nogen beslutning.


Tidligere fungerer vores ansøgning fint, men i 1803 virker det ikke længere. Jeg kan se skyen begynde at synkronisere, og så slutter hver peer bare med at gå til status alene.