1.7 Versioning and Capability Negotiation

This specification covers versioning issues in the following areas:

  • Supported Transports: This protocol requires the use of SOAP messaging version 1.1 or SOAP messaging 1.2. SOAP is specified in [SOAP1.2-1/2007].

  • Protocol Versions: The .NET Tracing Protocol applies to SOAP messages that include the additional XML element <ActivityId /> with a namespace of "http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics".

  • Capability Negotiation: The .NET Tracing Protocol does not support negotiation of the version to use. Instead, an implementation is configured to process only messages with the specific XML element and namespace that are described in this document.

    The .NET Tracing Protocol applies to SOAP messages that are formatted based on the released SOAP versions 1.1, 1.2, or later versions.

    Moreover, this document references valid, well-formed, and complete SOAP messages that carry the special XML element <ActivityId /> with the specific namespace "http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics".

    An implementation is not compliant with this specification if it fails to satisfy one or more requirements defined herein. A SOAP node cannot use the "http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics" XML Namespace identifier within SOAP Envelopes unless it is compliant with this specification.