Erstellen Sie eine serviced Component .NET in Visual Basic.NET oder Visual Basic 2005

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 312902 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Dieser Artikel wurde archiviert. Er wird im vorliegenden Zustand bereitgestellt und nicht mehr aktualisiert.
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Dieser Artikel beschreibt wie Sie eine serviced Component .NET erstellen, die Transaktionen verwendet. Dieser Artikel beschreibt außerdem, wie einen Client erstellen, der Ihre serviced Component testet. Microsoft Enterprise Services bietet Microsoft COM+-Dienste .NET Komponenten.

Wichtige Anmerkungen

  • Verwenden Sie einen starken Namen für eine serviced Components.
  • Registrieren von serviced Components in den globalen Assemblycache (GAC) da Sie Ressourcen auf Systemebene sind. Installieren Sie Serveranwendungen im GAC. Microsoft empfiehlt, dass Sie in den GAC Bibliothek Anwendungen registrieren, obwohl dies nicht zwingend erforderlich ist.
  • Sie können eine der folgenden Methoden verwenden, um serviced Components mit COM+ registriert:
    • Verwenden Sie verzögerte Registrierung, um serviced Components automatisch zu registrieren.
    • Verwenden Sie das Dienstprogramm "Regsvcs.exe", um serviced Components manuell registrieren. "Regsvcs.exe" finden Sie in folgendem Ordner:
      \WINNT\Microsoft.NET\Framework\ Framework Version
      Weitere Informationen über Regsvcs.exe finden Sie in das Microsoft .NET Dokumentation Framework Software Development Kit (SDK).
  • Installieren Sie Microsoft SQL Server, auf dem lokalen Computer das Beispiel in diesem Artikel verwenden.
  • In diesem Beispiel ist nur für die Veranschaulichung vorgesehen. Sie können die SELECT-Abfrage im Beispiel außerhalb einer COM+-Transaktion angezeigt, weil COM+ dem höchsten Isolationsgrad für die Buchung verwendet. Um die Datenbank Durchsatz zu erhöhen, verwenden Sie eine Lesen-Abfrage für Transaktion der niedrigeren Ebenen.

Erstellung der Dienste in Anspruch nehmenden .NET-Komponente

  1. Erstellen Sie ein neues Visual Basic-Klassenbibliotheksprojekt, und nennen Sie es "ServicedCOM" .
  2. Benennen Sie die Standardklasse, um VBServCom .
  3. Fügen Sie einen Verweis auf den System.EnterpriseServices -Namespace.
  4. Geben oder fügen Sie den folgenden Code vor der Class-Anweisung:
    Imports System.EnterpriseServices
    Imports System.Data.SqlClient
    					
  5. Fügen Sie nach der Class-Anweisung folgenden Code hinzu:
        Inherits EnterpriseServices.ServicedComponent
    					
  6. Fügen Sie folgenden Code vor der Class-Anweisung (vergessen Sie nicht die Zeile Fortsetzung Zeichen "_"):
    <Transaction(TransactionOption.RequiresNew)> _
    					
  7. Die folgenden Attribute der Datei AssemblyInfo.vb hinzufügen:
    <assembly: ApplicationActivation(ActivationOption.Library)>
    <assembly: ApplicationName("SimpleTrans")>
    						
    NOTES :
    • Das ActivationOption -Attribut gibt an, ob die Komponente in der Aufrufer Prozess gestartet wird. Sie können Activation.Option Bibliothek oder Server festlegen.
    • Das ApplicationName -Attribut ist der Name, für die COM+-Anwendung in COM+-Katalog und die Konsole "Component Services Administration angezeigt wird.
  8. Die folgenden optionale Attribute hinzufügen, zu der Datei AssemblyInfo.vb-Datei:
    <Assembly: Description("Simple Transactional application to show Enterprise Services")>
    						
    dieses Attribut enthält eine Beschreibung für die COM+-Anwendung in der Konsole COM+-Katalog und Component Services Administration.
  9. Fügen Sie die folgende Methode hinzu die Standarddatei Class1.vb oder VBServCom.vb, wenn Sie die Datei und die Klasse umbenannt:
        ' Shows Explicit SetComplete/SetAbort.
        Public Function DoTrans() As String
            Dim connection As SqlConnection
            Dim command As SqlCommand
            Dim reader As SqlDataReader
            Dim name As String
            Dim query As String
    
            Try
                query = "SELECT au_lname, au_fname FROM authors"
                connection = New SqlConnection("data source=localhost;initial catalog = pubs;UID=sa;PWD=")
                command = New SqlCommand(query, connection)
    
                connection.Open()
                reader = command.ExecuteReader()
    
                reader.Read()
                name = reader.GetString(0) & ", " & reader.GetString(1)
            Catch exc As Exception
                ContextUtil.SetAbort()
                Throw exc
            End Try
            DoTrans = name
        End Function
    
        ' Show implicit SetComplete/SetAbort.
        <AutoComplete(True)> _
        Public Sub DoTxAuto()
            'Do stuff
        End Sub
    					
  10. Ändern Sie die SqlConnection -Zeichenfolge für Ihre Umgebung.

Geben Sie Ihrer Assembly einen eindeutigen Namen

  1. Klicken Sie auf Start , zeigen Sie auf Programme , zeigen Sie auf Microsoft Visual Studio .NET, und klicken Sie dann auf Visual Studio .NET Tools , die eine Visual Studio .NET Öffnen einer Eingabeaufforderung.
  2. Geben Sie an der Eingabeaufforderung folgenden Befehl ein:
    sn.exe-k ServicedCOM.snk
    Dadurch Ihrer Assembly einen starken Namen.

    Weitere Informationen zu "Regsvcs.exe" finden Sie in der Microsoft .NET Framework Software Development Kit (SDK)-Dokumentation.
  3. Kopieren Sie die Datei "ServicedCOM.snk" in den Projektordner.
  4. Ersetzen Sie in der Datei AssemblyInfo.vb den AssemblykeyFile -Code durch folgenden Code:
    <Assembly: AssemblyKeyFile("..\\..\\ServicedCOM.snk")>
    					

Hinzufügen Ihrer Dienste in Anspruch nehmenden Komponente zu COM+

Sie registrieren die Komponente dynamisch, wenn die erste Instanz erstellt wird. Oder Sie können die Komponente mit Regsvcs.exe manuell registrieren. Um "Regsvcs.exe" einzusetzen, gehen Sie folgendermaßen vor:
  1. Klicken Sie auf Start , zeigen Sie auf Programme , zeigen Sie auf Microsoft Visual Studio .NET, und klicken Sie dann auf Visual Studio .NET Tools zum Öffnen einer Eingabeaufforderung .NET.
  2. Geben Sie an eine .NET-Eingabeaufforderung Regsvcs servicedcom.dll ein.

    Dadurch wird eine COM+-Bibliotheksanwendung erstellt, deren Namen dem Ihrer Klasse entspricht.

Testen Ihrer Komponente

  1. Öffnen Sie in Microsoft Editor eine Textdatei.
  2. Kopieren Sie den folgenden Code in die Datei:
    set o =createobject("VBServCOM.VBServCOM")
    
    MsgBox o.DoTrans()
    					
  3. Klicken Sie im Menü Datei auf Speichern .
  4. Geben Sie im Feld Dateiname den Namen Test.vbs . Klicken Sie in der Liste Dateityp auf Alle Dateien , und klicken Sie dann auf Speichern .
  5. Doppelklicken Sie auf die Datei, um das Beispiel auszuführen.

Eigenschaften

Artikel-ID: 312902 - Geändert am: Montag, 24. Februar 2014 - Version: 5.5
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Enterprise Services (included with the .NET Framework) 1.0
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic 2005
Keywords: 
kbnosurvey kbarchive kbmt kbhowtomaster KB312902 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 312902
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com