- All Known Implementing Classes:
public interface IServiceInfoFactoryService info factory service contract. A service info factory is used to convert
IServiceInfoinstances (via createServiceInfo. The resulting IServiceInfo instances are then used to publish the EndpointDescription metadata to a
If no other instances of this service have been registered, a default instance of
ServiceInfoFactorywill be used. Note that this default instance is registered with the lowest possible priority, so that if other
IServiceInfoFactoryinstances are registered, they will be preferred/used over the default. This means that Those wishing to customize/control this process of converting
- See Also:
All Methods Instance Methods Abstract Methods Modifier and Type Method Description
createServiceInfo(IDiscoveryAdvertiser advertiser, EndpointDescription endpointDescription)Create an service info instance to represent the given endpointDescription for discovery using the given discovery advertiser.
IServiceInfo createServiceInfo(IDiscoveryAdvertiser advertiser, EndpointDescription endpointDescription)
advertiser- the advertiser to use for creating the service info result. Must not be
endpointDescription- the endpoint description that the service info is to represent. Must not be
- IServiceInfo to use to publish the endpointDescription for
IDiscoveryAdvertiser.registerService(IServiceInfo). If a service info instance has previously been created for the given endpointDescription by this service info factory, then that serviceInfo will be returned in favor of creating a new one. Otherwise, a new service info will be created and returned. If some error occurs in the creation of the serviceInfo,
nullwill be returned.