1 //---------------------------------------------------------------- 2 // Copyright (c) Microsoft Corporation. All rights reserved. 3 //---------------------------------------------------------------- 4 5 namespace System.ServiceModel.Discovery 6 { 7 using System.Runtime.Serialization; 8 using System.ServiceModel.Channels; 9 using System.ServiceModel.Description; 10 11 interface IDiscoveryVersionImplementation 12 { 13 string WsaNamespace { get; } 14 Uri DiscoveryAddress { get; } 15 MessageVersion MessageVersion { get; } 16 DiscoveryVersion.SchemaQualifiedNames QualifiedNames { get; } 17 DataContractSerializer EprSerializer { get; } 18 GetDiscoveryContract(ServiceDiscoveryMode discoveryMode)19 ContractDescription GetDiscoveryContract(ServiceDiscoveryMode discoveryMode); GetAnnouncementContract()20 ContractDescription GetAnnouncementContract(); 21 CreateDiscoveryInnerClient(DiscoveryEndpoint discoveryEndpoint, IDiscoveryInnerClientResponse responseReceiver)22 IDiscoveryInnerClient CreateDiscoveryInnerClient(DiscoveryEndpoint discoveryEndpoint, IDiscoveryInnerClientResponse responseReceiver); CreateAnnouncementInnerClient(AnnouncementEndpoint announcementEndpoint)23 IAnnouncementInnerClient CreateAnnouncementInnerClient(AnnouncementEndpoint announcementEndpoint); 24 ToVersionIndependentScopeMatchBy(Uri versionDependentScopeMatchBy)25 Uri ToVersionIndependentScopeMatchBy(Uri versionDependentScopeMatchBy); ToVersionDependentScopeMatchBy(Uri versionIndependentScopeMatchBy)26 Uri ToVersionDependentScopeMatchBy(Uri versionIndependentScopeMatchBy); 27 } 28 } 29