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