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

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
Dieser Artikel wurde archiviert. Er wird im vorliegenden Zustand bereitgestellt und nicht mehr aktualisiert.
Eine Microsoft Visual c# .NET Version dieses Artikels finden Sie unter 306296.
Eine Microsoft Visual C++ .NET Version dieses Artikels finden Sie unter 309108.
Eine Microsoft Visual Basic 6.0-Version dieses Artikels finden Sie unter 250292.

Inhalt

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.

back to the top

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.
back to the top

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.EnterpriseServicesImports 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.
back to the top

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")>					
back to the top

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.
back to the top

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.
back to the top

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 312902 – Letzte Überarbeitung: 02/24/2014 17:53:49 – Revision: 5.5

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

  • kbnosurvey kbarchive kbmt kbhowtomaster KB312902 KbMtde
Feedback