IProfferService.ProfferService(Guid, IServiceProvider, UInt32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.