IProfferService.ProfferService(Guid, IServiceProvider, UInt32) Methode

Definition

Ermöglicht dem Aufrufer, dem Dienstsatz einen neuen Dienst anzubieten, die momentan direkt von der Umgebung angeboten werden, entweder oder systemeigen oder von einem anderen installierten VSPackages.

public:
 int ProfferService(Guid % rguidService, Microsoft::VisualStudio::OLE::Interop::IServiceProvider ^ psp, [Runtime::InteropServices::Out] System::UInt32 % pdwCookie);
public int ProfferService (ref Guid rguidService, Microsoft.VisualStudio.OLE.Interop.IServiceProvider psp, out uint pdwCookie);
abstract member ProfferService : Guid * Microsoft.VisualStudio.OLE.Interop.IServiceProvider * uint32 -> int
Public Function ProfferService (ByRef rguidService As Guid, psp As IServiceProvider, ByRef pdwCookie As UInteger) As Integer

Parameter

rguidService
Guid

[in] Eine GUID, die den angebotenen Dienst identifiziert.

psp
IServiceProvider

[in] Zeiger auf die IServiceProvider-Schnittstelle, über die die Umgebung den Dienst anfordern kann.

pdwCookie
UInt32

[out, retval] Cookie, das den Dienst identifiziert, sodass der Aufrufer den Dienst später widerrufen kann.

Gibt zurück

Int32

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

COM-Signatur

Von proffserv. idl:

HRESULT IProfferService::ProfferService(  
   [in] REFGUID rguidService,  
   [in] IServiceProvider* psp,  
   [out] DWORD* pdwCookie  
);  

Wird normalerweise in Verbindung mit einem-Befehl verwendet SetSite .

Ein VSPackage kann die Implementierung eines Dienstanbieter, der bereits von der Umgebung bereitgestellt wird, oder ein anderes geladenes VSPackage nicht ersetzen. Wenn ein Dienst zum Zeitpunkt der Bereitstellung des gleichen diensproers bereits bereitgestellt wird, IProfferService::ProfferService schlägt die Methode fehl und gibt zurück S_FALSE .

VSPackages anzubieten ihre Dienste aus, und während normaler Bedingungen werden Ihre Dienste nicht widerrufen. Diese Dienste werden im Rahmen der Herunterfahren-Sequenz der Umgebung widerrufen.

Gilt für