Как вызвать метод задачи для решения ZeroConf? - PullRequest
0 голосов
/ 07 октября 2019

Это вопрос для начинающих, который, я надеюсь, будет обновляться и редактироваться по мере продвижения. Моя задача: написать программу, которая будет автоматически подключаться к устройству в той же сети (тот же WiFi).

проблема a: я понятия не имею, что делать, где искать, что писать

Мне посоветовали взглянуть на проект Zeroconf от Onovotny: https://github.com/onovotny/Zeroconf

Проблема b: по иронии судьбы я не могу его настроить ...

В проекте говорится: поддержка Bonjour для .NET Core, .NET 4.5, Windows Phone 8, 8.1, Xamarin iOS и Android, а также WindowsПриложения для магазина

Для меня важны: Bonjour и .Net, и я думаю, что UWP (поскольку устройство, которое я подключаю, - это планшет Windows 10 с приложением UWP).

Я скачал решение, но я не уверен, как заставить его работать.

  //this is the button I've created in my form app        
  private void Continue_Button(object sender, EventArgs e) 
    {
        textBox2.AppendText("this is a text box");
        Task.Run(async () => await ProbeForNetworkPrinters());
    }

 //these are the methods from the GitHub project
    public async Task ProbeForNetworkPrinters()
    {
        IReadOnlyList<IZeroconfHost> results = await ZeroconfResolver.ResolveAsync("_printer._tcp.local.");
    }

    public async Task EnumerateAllServicesFromAllHosts()
    {
        ILookup<string, string> domains = await ZeroconfResolver.BrowseDomainsAsync();
        var responses = await ZeroconfResolver.ResolveAsync(domains.Select(g => g.Key));
        foreach (var resp in responses)
            Console.WriteLine(resp);
    }
...