Come creare un componente .NET servito in Visual Basic.NET o Visual Basic 2005

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

312902
Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
Per la una versione di Microsoft Visual C# .NET di questo articolo, vedere 306296.
Per la una versione di Microsoft Visual c ++ .NET di questo articolo, vedere 309108.
Per la una versione di Microsoft Visual Basic 6.0 di questo articolo, vedere 250292.

Contenuto dell'attività

Sommario
In questo articolo viene illustrato come creare un componente .NET servito che utilizza transazioni. In questo articolo viene inoltre illustrato come creare un client che verifica il componente servito. Microsoft Enterprise Services fornisce servizi di Microsoft COM + per componenti. NET.

back to the top

Note importanti

  • Utilizzare un nome sicuro per un i componenti serviti.
  • Registrare un componenti serviti nella Global Assembly Cache (GAC) perché sono risorse a livello di sistema. Installare applicazioni server nella Global Assembly Cache. Microsoft consiglia di registrare le applicazioni libreria nella Global Assembly Cache, sebbene non sia un requisito.
  • È possibile utilizzare uno dei seguenti metodi per registrare componenti serviti con COM +:
    • Utilizzare la registrazione lenta per registrare componenti serviti automaticamente.
    • Consente di utilizzare l'utilità Regsvcs.exe per registrare manualmente i componenti serviti. Regsvcs.exe si trova nella seguente cartella:
      Framework Version \WINNT\Microsoft.NET\Framework\
      Per ulteriori informazioni su Regsvcs.exe, vedere Microsoft .NET documentazione Framework Software Development Kit (SDK).
  • Installare Microsoft SQL Server sul computer locale per utilizzare l'esempio in questo articolo.
  • In questo esempio è destinato solo a scopo illustrativo. È possibile utilizzare la query SELECT illustrata nell'esempio all'esterno di una transazione poiché COM + utilizza il livello di isolamento più alto per la transazione. Per migliorare la velocità effettiva del database, utilizzare una query di lettura per livelli di transazione inferiori.
back to the top

Creazione del componente .NET servito

  1. Creare un nuovo progetto libreria di classi Visual Basic e denominarla ServicedCOM .
  2. Rinominare la classe predefinita VBServCom .
  3. Aggiungere un riferimento per lo spazio dei nomi System.EnterpriseServices .
  4. Digitare o incollare il seguente codice prima l'istruzione class:
    Imports System.EnterpriseServicesImports System.Data.SqlClient					
  5. Aggiungere il seguente codice dopo l'istruzione class:
        Inherits EnterpriseServices.ServicedComponent					
  6. Aggiungere il seguente codice prima dell'istruzione di classe (non dimenticare il carattere di continuazione di riga "_"):
    <Transaction(TransactionOption.RequiresNew)> _					
  7. Aggiungere gli attributi seguenti al file AssemblyInfo.vb:
    <assembly: ApplicationActivation(ActivationOption.Library)><assembly: ApplicationName("SimpleTrans")>						
    NOTES :
    • L'attributo di ActivationOption indica se il componente verrà avviato nel processo del chiamante. È possibile impostare Activation.Option libreria o server .
    • L'attributo ApplicationName è il nome visualizzato per l'applicazione COM + nel catalogo COM + e la console di amministrazione Servizi componenti.
  8. Aggiungere l'attributo facoltativo seguente AssemblyInfo.vb il file:
    <Assembly: Description("Simple Transactional application to show Enterprise Services")>						
    questo attributo fornisce una descrizione per l'applicazione COM + nella console di catalogo COM + e amministrazione Servizi componenti.
  9. Aggiungere il seguente metodo file predefinito Class1.vb o VBServCom.vb se è stato rinominato il file e la classe:
        ' 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. Modificare la stringa di SqlConnection per l'ambiente in uso.
back to the top

Assegnazione di un nome sicuro all'assembly

  1. Fare clic su Start , scegliere programmi , scegliere Microsoft Visual Studio. NET , quindi Strumenti di Visual Studio .NET per aprire un Visual Studio .NET prompt dei comandi.
  2. Al prompt dei comandi, digitare il seguente comando:
    sn.exe -k ServicedCOM.snk
    In questo modo l'assembly un nome sicuro.

    Per ulteriori informazioni su Regsvcs.exe, vedere la documentazione di Microsoft .NET Framework Software Development Kit (SDK).
  3. Copiare ServicedCOM.snk nella cartella del progetto.
  4. Nel file AssemblyInfo.vb, sostituire il codice AssemblykeyFile con il codice riportato di seguito:
    <Assembly: AssemblyKeyFile("..\\..\\ServicedCOM.snk")>					
back to the top

Aggiungere il componente servito a COM +

Registrare il componente in modo dinamico quando viene creata la prima istanza. In alternativa, è possibile registrare manualmente il componente con Regsvcs.exe. In alternativa è possibile registrare manualmente il componente utilizzando Regsvcs.exe, come illustrato di seguito:
  1. Fare clic su Start , scegliere programmi , scegliere Microsoft Visual Studio .NET e quindi fare clic su Strumenti di Visual Studio .NET per aprire un prompt dei comandi NET.
  2. Al prompt dei comandi .NET digitare servicedcom.dll regsvcs .

    Verrà creata un'applicazione libreria COM+ con lo stesso nome della classe.
back to the top

Verifica del componente

  1. Nel blocco note, aprire un file di testo.
  2. Copiare il codice riportato di seguito nel file:
    set o =createobject("VBServCOM.VBServCOM")MsgBox o.DoTrans()					
  3. Nel menu file , fare clic su Salva .
  4. Nella casella nome file , digitare test.vbs . Nell'elenco tipo , scegliere Tutti I file e quindi fare clic su Salva .
  5. Fare doppio clic sul file per eseguire il codice di esempio.
back to the top

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 312902 - Ultima revisione: 02/24/2014 20:24:38 - Revisione: 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 KbMtit
Feedback