UDP Discovery с WinRT (API в стиле Metro)
У меня много проблем при попытке реализовать WS-Discovery в Metro. Кажется, что нет поддержки сервисов Discover:
Я хотел бы сделать следующее в Metro, но не думаю, что смогу сделать это на примерах из.NET 4.0 (я бы хотел сделать аналог в WinRT):
DiscoveryClient discoveryClient = new DiscoveryClient(new UdpDiscoveryEndpoint());
FindResponse discoveryResponse= discoveryClient.Find(new FindCriteria(typeof(ISampleService)));
EndpointAddress address = discoveryResponse.Endpoints[0].Address;
SampleServiceClient service = new SampleServiceClient(new BasicHttpBinding(), address);
service.Echo("WS-Discovery test");
У кого-нибудь есть какие-либо идеи?
Взгляд на API: http://msdn.microsoft.com/en-us/library/windows/apps/hh454057(v=vs.85).aspx
Похоже, что поддержки открытий не так много. Будет ли лучше реализовать мой собственный механизм обнаружения с использованием DatagramSocket?