Namespace Microsoft.ServiceHub.Framework
Classes
- BrokeredServiceUnavailableException
The exception thrown when a previously available brokered service is temporarily unavailable.
- BrokeredServicesChangedEventArgs
Describes changes to brokered service availability as raised by the AvailabilityChanged event.
- DelegatingServiceJsonRpcDescriptor
A delegating RPC descriptor for services that support JSON-RPC. By default this descriptor will delegate operations to the wrapped descriptor.
- DelegatingServiceJsonRpcPolyTypeDescriptor
A delegating RPC descriptor for services that support JSON-RPC. By default this descriptor will delegate operations to the wrapped descriptor.
- FrameworkServices
Services and service contracts that provide core infrastructure.
- IpcRelayServiceBroker
An IRemoteServiceBroker which proffers all services from another IServiceBroker over named pipes on Windows or Unix domain sockets on other operating systems.
- MultiplexingRelayServiceBroker
An IRemoteServiceBroker which proffers all services from another IServiceBroker over an existing Nerdbank.Streams.MultiplexingStream.
- RemoteServiceBroker
Exposes a remote IRemoteServiceBroker service as a local IServiceBroker.
- RemoteServiceConnectionInfo.LocalCLRServiceActivation
Describes activation instructions for a CLR-based service.
- ResilientServiceProxyChangedEventArgs
Describes a change to the backing service of a resilient proxy.
- ServerFactory
A static class for creating named pipe servers.
- ServiceActivationFailedException
Used to indicate a failure in a IServiceBroker to activate a service that was found.
- ServiceBrokerAggregator
A class that aggregates one or more IServiceBroker instances into one, with various policies applied.
- ServiceBrokerClient
A wrapper around IServiceBroker that caches and shares client proxies.
- ServiceBrokerExtensions
Extension methods for the IServiceBroker interface and related types.
- ServiceCompositionException
Used to indicate when a failure to discover or activate a service occurs.
- ServiceJsonRpcDescriptor
An RPC descriptor for services that support JSON-RPC.
- ServiceJsonRpcDescriptor.JsonRpcConnection
A ServiceRpcDescriptor.RpcConnection-derived type specifically for JsonRpc.
- ServiceJsonRpcDescriptor<T>
An RPC descriptor for services that support JSON-RPC.
- ServiceJsonRpcPolyTypeDescriptor
An RPC descriptor for services that support JSON-RPC via StreamJsonRpc using a PolyType-based formatter.
- ServiceJsonRpcPolyTypeDescriptor.JsonRpcConnection
A ServiceRpcDescriptor.RpcConnection-derived type specifically for JsonRpc.
- ServiceMoniker
An identifier for an activatable service.
- ServiceRpcDescriptor
A description of a service to help automate connecting to it.
- ServiceRpcDescriptor.RpcConnection
Represents an RPC connection.
- ServiceRpcDescriptor.RpcOrderPreservingSynchronizationContext
A SynchronizationContext that preserves message order.
Structs
- RemoteServiceConnectionInfo
Describes how to connect to a provisioned remote service.
- ServerFactory.ClientOptions
Options that can influence the IPC client.
- ServerFactory.ServerOptions
Options that can influence the IPC server.
- ServiceActivationOptions
Activation options that may optionally be supplied to a service when activating it.
- ServiceActivationOptions.CultureApplication
A disposable struct for applying and reverting changes to CultureInfo.
- ServiceBrokerClient.Rental<T>
Provides access to a client proxy as a rental that should be disposed of to signify no active use, allowing it to be disposed of when invalidated.
- ServiceBrokerClientMetadata
Describes the environment, capabilities and attributes of a client of the IRemoteServiceBroker.
- ServiceHostInformation
Describes important attributes of a service host that are often required to assess compatibility with a service.
Interfaces
- IDiscoveryService
Interface that all ServiceHub discovery services should implement.
- IIpcServer
Describes an inter-process communication (IPC) server.
- IJsonRpcLocalProxy
An interface that local proxy objects may implement to generate proxies for other types.
- IMultiVersionedServiceFactory
Describes a class that can create a ServiceHub service.
- INotifyDisposable
An interface that offers notification after the implementing object is disposed.
- IRemoteServiceBroker
Describes a remotable service broker.
- IResilientServiceProxy
Describes a stable client proxy that replaces its underlying service proxy when it becomes invalid.
- IServiceBroker
Provides access to arbitrary services by activating them if necessary and returning an object that may be used to communicate with it.
- IServiceHubServiceFactory
Describes a class that can create a ServiceHub service.
- SHostServiceBrokerFactory
Service identifier for AsyncLazy<T> instance that is owned by the service hub host and returned from IServiceProvider collection.
Enums
- RemoteServiceConnections
Identifies the connections that are supported for a remote service connection.
- ResilientServiceProxyChangeKind
Describes how the backing service of a resilient proxy changed.
- ServiceHostOperatingSystem
The recognized operating systems that can act as service hosts.
- ServiceHostRuntime
The set of recognized runtimes for service hosts.
- ServiceJsonRpcDescriptor.Formatters
The formats that JSON-RPC can be serialized to.
- ServiceJsonRpcDescriptor.MessageDelimiters
The various headers that introduce a JSON-RPC message.
- ServiceJsonRpcPolyTypeDescriptor.Formatters
The formats that JSON-RPC can be serialized to.
- ServiceJsonRpcPolyTypeDescriptor.MessageDelimiters
The various headers that introduce a JSON-RPC message.
Delegates
- ServiceBrokerClient.ClientProxiesInvalidatedEventHandler
The delegate for a handler of the Invalidated event.