Vorgehensweise: Bestimmen der Discovery-Version einer Überprüfungsanforderung

Ein Discovery-Proxy kann mehrere Discovery-Endpunkte mit unterschiedlichen Discovery-Versionen verfügbar machen. Wenn eine UDP-Multicastüberprüfungsanforderung beim Proxy eingeht, sollte der Proxy mit einer Multicastunterdrückungsnachricht antworten. Dazu müssen Sie die Discovery-Version der Anforderung kennen.

So bestimmen Sie die Discovery-Version einer Überprüfungsanforderung

Verwenden Sie wie im folgenden Code gezeigt in der Methode, die auf eine Überprüfungsanforderung antwortet (z. B. DiscoveryProxy.OnBeginFind), die statische OperationContext.Current-Eigenschaft, um nach einer DiscoveryOperationContextExtension zu suchen.

DiscoveryOperationContextExtension doce = OperationContext.Current.Extensions.Find<DiscoveryOperationContextExtension>();
// Access the discovery version from the DiscoveryOperationContextExtension
doce.DiscoveryVersion;

Siehe auch