Microsoft.VisualStudio.RpcContracts Namespace

Classes

ErrorCodes

Defines error codes to use for ErrorCode. Servers should throw RemoteInvocationException with the appropriate error code when an existing .NET exception does not exist for the condition being reported.

See https://github.com/microsoft/vs-streamjsonrpc/blob/master/doc/exceptions.md.

ProgressData

A record that represents the progress of some operation that is generally representable with a progress status dialog.

WellKnownProtectedOperations

A collection of documented monikers for ProtectedOperation to represent various sensitive operations within Visual Studio, along with convenience methods for creating these ProtectedOperation instances.

Interfaces

IBrokeredServiceManifest

Exposes details about availability of services proffered to the client. Obtainable from the RemoteBrokeredServiceManifest service.

IClientNotificationService

Provides an API to send notifications from the server to the client, so they can be surfaced to the user. Obtainable from the ClientNotificationService service.

IHookableServiceJsonRpcDescriptor

Describes a ServiceJsonRpcDescriptor instance designed to support hooks for certain methods.

IReducedFunctionalityReportingService

Provides functionality for communicating causes for reduced functionality in features to the user. Obtainable from the ReducedFunctionalityReportingService service.

IStringResourceDictionary

Describes a contract for looking up string resources.

Delegates

IHookableServiceJsonRpcDescriptor.CreateJsonRpcDelegate

Delegate to be used for CreateJsonRpc hook.