2010-02-07 17 views
5

Qual è l'alternativa com + in .net? È. NET remoting o WCF o qualcos'altro.com + alternativa in .net?


Entrambe le risposte sono corrette che ci sono alternative, anche io penso che possiamo usare i servizi remoti e webservice per ottenere funzionalità di COM +. o anche posso usare wrapper per com + troppo. Ma sto parlando di qualcosa che potrebbe privare com +, come in java abbiamo EJB come alternativa a com +, c'è qualcosa di simile a .net contro com +?

+0

Per favore dicci esattamente quali funzioni di COM + ti interessano. –

risposta

0

Se sono richiesti i servizi di COM + in .NET, Enterprise Services e i tipi nello System.EnterpriseServices namespace forniscono un ampio supporto COM + per il codice gestito.

A (molto) sintesi semplificata:

  • creare una nuova classe che eredita da ServicedComponent
  • Decorare con gli attributi richiesti, come ApplicationActivation, Transaction ecc
  • firmare con un nome sicuro
  • Costruire il gruppo
  • Registrare l'assieme con COM +, utilizzando regsvcs.
+0

Entrambe le risposte sono corrette sul fatto che ci sono alternative anche se penso che possiamo usare servizi remoti e web per raggiungere le funzionalità di com +. o anche posso usare wrapper per com + troppo. Ma sto parlando di qualcosa che potrebbe privare com +, come in java abbiamo EJB come alternativa a com +, c'è qualcosa di simile a .net contro com +? – user268051

+0

COM + (per quanto ne so) è ancora la tecnologia di scelta dei componenti server di Microsoft. Non è stato deprecato. Non è possibile utilizzare servizi remoti e Web per ottenere pool di oggetti, transazioni distribuite, server farm di applicazioni e funzionalità di sicurezza fornite da COM +. Riscrivere una versione .NET di COM + sarebbe un grande sforzo e non fornirebbe alcun vantaggio evidente sul COM + maturo Se si desidera i servizi di stile COM + in .NET, utilizzare EnterpriseServices. – Ash

3

Dipende da ciò che si sta cercando in una sostituzione COM +. Come dice Ash, Enterprise Services consente di creare componenti COM + con .NET. Ma per le comunicazioni remote generali, utilizzare WCF. In particolare, i binding binari (netTcpBinding, netMsmqBinding, ecc.) Forniscono un canale ad alte prestazioni per le comunicazioni intra-aziendali.

+0

WCF non è un'alternativa COM + in .NET. COM + è molto più che solo DCOM ad es. transazioni distribuite, pool di oggetti, sicurezza, ecc. – Ash

+0

@Ash: per favore leggi cosa ho scritto. "Dipende da ciò che stai cercando in una sostituzione COM +". So cosa c'è in COM +. È importante sapere quali parti di COM + OP vogliono sostituire. –

+0

@John, Nella mia esperienza quasi nessuna applicazione esistente con COM + è riuscita a estrarre la parte COM + e sostituirla usando solo WCF. La grande maggioranza avrà bisogno di EnterpriseServices. Sono sicuro che * tu * lo capisci, ma questo è un equivoco che ho sentito da molti altri sviluppatori. – Ash