MetroでWS-Discoveryを実装しようとすると多くの問題が発生します。Discoveringサービスはサポートされていないようです。
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を使用して独自の検出メカニズムを実装するのが最善でしょうか?