| ivan allevi |
Com+ 1.5
Vorrei sapere come registrare in maniera ottimale un componente com+ sviluppato in .net.
|
| 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 |