DiscoveryServiceExtension Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
An abstract WCF extension class for specifying a custom discovery service or for getting the published endpoints.
public ref class DiscoveryServiceExtension abstract : System::ServiceModel::IExtension<System::ServiceModel::ServiceHostBase ^>
public abstract class DiscoveryServiceExtension : System.ServiceModel.IExtension<System.ServiceModel.ServiceHostBase>
type DiscoveryServiceExtension = class
interface IExtension<ServiceHostBase>
Public MustInherit Class DiscoveryServiceExtension
Implements IExtension(Of ServiceHostBase)
- Inheritance
-
DiscoveryServiceExtension
- Implements
Remarks
Derive a class from DiscoveryServiceExtension and override the GetDiscoveryService method to return your custom discovery service. Add your derived class to the ServiceHost extensions that host your discoverable service. When the IServiceBehavior.Validate is called the behavior iterates through the extensions in the service host and looks for a DiscoveryServiceExtension. If one is found its GetDiscoveryService is called to get the custom discovery service. If an extension is not found the default discovery service implementation is used.
Constructors
DiscoveryServiceExtension() |
Initializes a new instance of the DiscoveryServiceExtension class. |
Properties
PublishedEndpoints |
Gets a read-only collection of published endpoints. |
Methods
Equals(Object) |
Determines whether the specified object is equal to the current object. (Inherited from Object) |
GetDiscoveryService() |
Override this method to return your custom DiscoveryService implementation. |
GetHashCode() |
Serves as the default hash function. (Inherited from Object) |
GetType() |
Gets the Type of the current instance. (Inherited from Object) |
MemberwiseClone() |
Creates a shallow copy of the current Object. (Inherited from Object) |
ToString() |
Returns a string that represents the current object. (Inherited from Object) |
Explicit Interface Implementations
IExtension<ServiceHostBase>.Attach(ServiceHostBase) |
Attaches the extension to the specified service host. |
IExtension<ServiceHostBase>.Detach(ServiceHostBase) |
Overload this method to allow the extension to be detached from its service host. |