Logo UGIdotNET

Discussione 'Com+ 1.5'

# Pubblicato il 09 lug 2002 19.48 - Rispondi
ivan allevi
Com+ 1.5
Vorrei sapere come registrare in maniera ottimale un componente com+ sviluppato in .net.
# Pubblicato il 10 lug 2002 10.09 - Rispondi
Fabio Santini
Re: Com+ 1.5
Una delle modalità più interessanti per sfruttare COM+ e .NET è quello di richiedere al CLR di effettuare la registrazione della nostra assembly all'interno di un package automaticamente.
Quando un' applicazione client tenterà di utilizzare una classe presente all'interno di un assembly marcato per 'vivere' in COM+, il CLR creerà il package automaticamente e inserirà l'assembly al suo interno.

Per fare questo devi:

'All'interno del file che definisce la classe che vuoi registrare in COM+ puoi aggiungere degli attributi specifici del package che il CLR creerà per te.

<Assembly: ApplicationName("Sample COMPlus Application")>
<Assembly: ApplicationActivation(ActivationOption.Library)>
<Assembly: AssemblyKeyFile("COMPlusClass.snk")>

'In questo caso ai degli attributi che dicono che tipo di supporto alle transazioni avrà il nostro package
<Transaction(TransactionOption.Required), ConstructionEnabled([default]:="This is a test"), ObjectPooling()> _

' La classe deve ereditare da ServicedComponent
Public Class COMPlusClass Inherits ServicedComponent

' E' possibile anche dichiarare un metodo che esegua il SetComplete automaticamente al termine della sua esecuzione
<AutoComplete()>
Public Sub DoTasks()
End Sub

Ciao
Fabio

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185