I have a set of WCF services that use System.ServiceModel.Discovery.UdpDiscoveryEndpoint to implement ws-discovery. When I multicast a discovery request to the server, all of them respond correctly with probe matches. However, when I unicast my discovery request to the server, only one of them responds . It's a bit tricky to pin down which is responding, but I think it's the first to be created.
I'm aware that I should use a discovery proxy for unicast discovery, and we'll probably implement that in future, but I'm puzzled as to why my services are responding differently in the two cases.