public interface IServiceInfoFactory
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
ServiceInfoFactory will be used. Note that this default
instance is registered with the lowest possible priority, so that if other
IServiceInfoFactory instances are registered, they will be
preferred/used over the default. This means that Those wishing to
customize/control this process of converting
|Modifier and Type||Method and Description|
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
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.