2013-10-08 12 views
18

Mi chiedo se riesco a fare la stessa cosa da entrambi. NET remoting e WCF, quindi perché WCF è più preferito su .Net remoting. Dove posso scegliere (o in quale situazione) .Net remoting o WCF?.Net Remoting rispetto a WCF

+0

È possibile utilizzare 'Array' per memorizzare elementi di dati omogenei allora perché' raccolte d'è preferito ?? –

+0

perché la matrice può memorizzare solo un tipo di dati ma le raccolte possono memorizzare tipi di dati definiti dall'utente !! – Saveen

+0

Cosa intendi con questo? La matrice può archiviare qualsiasi cosa se la raccolta può fare. Le raccolte sotto il cofano utilizzano gli array internamente –

risposta

19

.NET Remoting applicazioni possono utilizzare il protocollo HTTP, TCP, e protocolli SMTP, mentre WCF possono utilizzare named pipe e MSMQ, nonché insieme a tutti questi protocolli.

Si può trovare la migliore risposta qui: From .NET Remoting to the Windows Communication Foundation

Conclusione

Come avete visto, una migrazione da .NET Remoting a WCF non è un compito bisogna avere paura di . Per la maggior parte delle applicazioni, un semplice processo in tre fasi può portare la tua applicazione alla nuova piattaforma. Nella maggior parte dei casi, è sufficiente contrassegnare i contratti di interfaccia con [ServiceContract] e [OperationContract], le strutture dati con [DataContract] e [DataMember] e modificare alcune parti del modello di attivazione in base a sessioni invece di oggetti attivati ​​dal client.

Se si decide che si desidera sfruttare le caratteristiche di Windows Communication Foundation, la migrazione completa dal .NET Remoting per WCF dovrebbe quindi essere un compito piuttosto facile per il maggior parte delle applicazioni.

si può anche trovare la differenza di prestazioni tra i due in A Performance Comparison of Windows Communication Foundation (WCF) with Existing Distributed Communication Technologies

Durante la migrazione di applicazioni distribuite scritte con ASP.NET Web Services, WSE, .NET Enterprise Services e .NET Remoting a WCF, la prestazione è almeno paragonabile alle altre tecnologie di comunicazione distribuite Microsoft esistenti. Nella maggior parte dei casi, le prestazioni sono significativamente migliori per WCF rispetto alle altre tecnologie esistenti. Un'altra caratteristica importante di WCF è che le prestazioni del throughput sono intrinsecamente scalabili da un processore uni al processore quad .

Per riassumere i risultati, WCF è del 25% -50% più veloce di ASP.NET Web servizi, e circa il 25% più veloce di .NET Remoting. Il confronto con .NET Enterprise Service dipende dal carico, poiché in un caso WCF è quasi il 100% più veloce, ma in un altro scenario è quasi del 25% più lento. Per implementazioni WSE 2.0/3.0, la loro migrazione in WCF ovviamente comporterà i guadagni di prestazioni più significativi di quasi 4x.

+3

Grazie per il vostro impegno. – Saveen

+2

@saveen: - Prego! –

+0

Can not .NetRemoting fa pipe communication usando IpcChannel (ipc: //)? – Alex

1

WCF (Windows Communication Foundation), che ha il nome in codice di Indigo, è una tecnologia grazie alla quale parti di software possono comunicare tra loro.

Windows Communication Foundation è costituito da diversi nuovi set di classi aggiunte alla seconda versione, la versione 2.0, della libreria di classi di Microsoft .NET Framework.

Fornisce la funzionalità di servizi Web e Remot .Net. Uno sguardo al nucleo: Windows Communication Foundation fornisce un modello di fabbrica software per la comunicazione software, costituito da un linguaggio di modellazione denominato Modello di servizio e un framework di programmazione denominato Channel Layer. È possibile configurare gli endpoint definiti da un indirizzo, un binding e un contratto usando semplicemente il file di configurazione.

sorgente è WCF

+1

Per favore, se stai per copiare/incollare una risposta da un sito web, attribuiscile ad essa. Altrimenti, stai plagiando. Fonte: "[* Che cos'è WCF? *] (Http://www.c-sharpcorner.com/blogs/what-is-wcf1)" nell'angolo C#, di [Vishal Mehra] (http: //www.c -sharpcorner.com/members/vishal-mehra3). –

+0

Sì. L'ho riferito da un sito web. Fonte Btw è [WCF] (https://sites.google.com/site/dotnetbydeepak/home/difference-between-wcf-webservices-and-remoting) –

+0

grazie per il consiglio e l'ho apprezzato.^_^Ho appena modificato la risposta sopra. –