Udostępnij za pośrednictwem


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.

  • 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