namespace System.ServiceModel.Discovery
{
- [MonoTODO]
+ // This class is for custom implementation.
+ // It is used by ServiceDiscoveryBehavior to find an extension of this
+ // type, to call GetDiscoveryService().
+ // See http://msdn.microsoft.com/en-us/library/system.servicemodel.discovery.discoveryserviceextension.aspx
public abstract class DiscoveryServiceExtension : IExtension<ServiceHostBase>
{
protected abstract DiscoveryService GetDiscoveryService ();
void IExtension<ServiceHostBase>.Attach (ServiceHostBase owner)
{
+ // FIXME: use it somewhere
+ GetDiscoveryService ();
}
void IExtension<ServiceHostBase>.Detach (ServiceHostBase owner)
{
}
+
+ internal class DefaultDiscoveryServiceExtension : DiscoveryServiceExtension
+ {
+ protected override DiscoveryService GetDiscoveryService ()
+ {
+ return new DefaultDiscoveryService ();
+ }
+ }
}
}