IProfferService Interface

Enables a VSPackage to offer new services through the Visual Studio environment that are not implemented natively by the environment. In effect, it provides the mechanism through which VSPackages can contribute to the environment. The IProfferService interface is part of SProfferService.

Namespace:  Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)

Syntax

'Declaration
<InterfaceTypeAttribute()> _
<GuidAttribute("CB728B20-F786-11CE-92AD-00AA00A74CD0")> _
Public Interface IProfferService
[InterfaceTypeAttribute()]
[GuidAttribute("CB728B20-F786-11CE-92AD-00AA00A74CD0")]
public interface IProfferService
[InterfaceTypeAttribute()]
[GuidAttribute(L"CB728B20-F786-11CE-92AD-00AA00A74CD0")]
public interface class IProfferService
[<InterfaceTypeAttribute()>]
[<GuidAttribute("CB728B20-F786-11CE-92AD-00AA00A74CD0")>]
type IProfferService =  interface end
public interface IProfferService

The IProfferService type exposes the following members.

Methods

  Name Description
Public method ProfferService Allows the caller to proffer a new service to the set of services presently proffered by the environment, either natively or by other installed VSPackages.
Public method RevokeService Prevents third-party clients from accessing a specified service.

Top

Remarks

VSPackage creators must register in the Windows registry the services it makes available through the environment in order to make them accessible to users. User then obtains the service by calling QueryService. For more information, see Loading VSPackages.

A VSPackage cannot replace the implementation of a service that is already provided by the environment or another loaded VSPackage. Therefore, if a service is already provided at the time an attempt to proffer the same service is made, the ProfferService method will fail.

Notes to Implementers

Notes to Callers

See Also

Reference

Microsoft.VisualStudio.Shell.Interop Namespace