Freigeben über


ServiceProvider-Konstruktor (IServiceProvider)

Klassenkonstruktor zum Einbinden einer nicht verwalteten IServiceProvider-Schnittstelle, der die verwaltete IServiceProvider-Schnittstelle zugegriffen werden kann.

Diese API ist nicht CLS-kompatibel. 

Namespace:  Microsoft.VisualStudio.Data
Assembly:  Microsoft.VisualStudio.Data (in Microsoft.VisualStudio.Data.dll)

Syntax

'Declaration
<CLSCompliantAttribute(False)> _
Public Sub New ( _
    serviceProvider As IServiceProvider _
)
[CLSCompliantAttribute(false)]
public ServiceProvider(
    IServiceProvider serviceProvider
)
[CLSCompliantAttribute(false)]
public:
ServiceProvider(
    IServiceProvider^ serviceProvider
)
[<CLSCompliantAttribute(false)>]
new : 
        serviceProvider:IServiceProvider -> ServiceProvider
public function ServiceProvider(
    serviceProvider : IServiceProvider
)

Parameter

  • serviceProvider
    Typ: IServiceProvider

    Ein nicht verwaltetes IServiceProvider-Schnittstellenobjekt zum Umbruch.

Ausnahmen

Ausnahme Bedingung
ArgumentNullException

Der serviceProvider-Parameter ist NULL.

Hinweise

Dieser Konstruktor sollte verwendet werden, wenn ein verwaltetes Objekt mit auf Dienste zugreifen möchte, die von einer nicht verwalteten IServiceProvider-Schnittstelle verfügbar gemacht werden, jedoch möchte die Kopfschmerzen von der nicht verwalteten COM-Schnittstelle direkt aufrufen vermeiden.

.NET Framework-Sicherheit

Siehe auch

Referenz

ServiceProvider Klasse

ServiceProvider-Überladung

Microsoft.VisualStudio.Data-Namespace