Metoda IProfferService.ProfferService — (Guid, IServiceProvider, UInt32)
Umożliwia wywołującego proffer nową usługę do zestawu usług obecnie proffered przez środowisko, w sposób macierzysty lub przez inne zainstalowane pakiety VSPackages.
Przestrzeń nazw: Microsoft.VisualStudio.Shell.Interop
Zestaw: Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)
Składnia
int ProfferService(
[InAttribute] ref Guid rguidService,
IServiceProvider psp,
out uint pdwCookie
)
int ProfferService(
[InAttribute] Guid% rguidService,
IServiceProvider^ psp,
[OutAttribute] unsigned int% pdwCookie
)
abstract ProfferService :
rguidService:Guid byref *
psp:IServiceProvider *
pdwCookie:uint32 byref -> int
Function ProfferService (
<InAttribute> ByRef rguidService As Guid,
psp As IServiceProvider,
<OutAttribute> ByRef pdwCookie As UInteger
) As Integer
Parametry
rguidService
Type: System.Guid[in] Identyfikator GUID, który identyfikuje usługi jest proffered.
psp
Type: Microsoft.VisualStudio.OLE.Interop.IServiceProvider[in] Wskaźnik do IServiceProvider interfejs, który zapewnia środowisko środki na żądanie usługi.
pdwCookie
Type: System.UInt32[out, retval] Plik cookie określa usługi, dzięki czemu obiekt wywołujący później można odwołać usługi.
Wartość zwracana
Type: System.Int32
Jeśli metoda zakończy się pomyślnie, zwraca S_OK. Jeśli nie, zwraca kod błędu.
Uwagi
Podpis COM
Z proffserv.idl:
HRESULT IProfferService::ProfferService(
[in] REFGUID rguidService,
[in] IServiceProvider* psp,
[out] DWORD* pdwCookie
);
Zwykle jest używane w połączeniu z wywołania SetSite.
VSPackage nie można zamienić wdrożenia usługi, która jest już obsługiwane przez środowisko lub innego załadować pakietu VSPackage. W związku z tym, jeśli usługa jest już świadczona w czasie próby proffer z tej samej usługi wysłaniu IProfferService::ProfferService Metoda będzie się niepowodzeniem i zwrócić S_FALSE.
Pakiety VSPackages proffer swoich usług, i w normalnych warunkach, należy odwoływać swoich usług. Te usługi są odwoływane w ramach sekwencji zamknięcia środowiska.
Zobacz też
Interfejs IProfferService
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop
Powrót do początku