Domanda

Ciò che è necessario a uno WCF supporto su Win2k, o almeno minimizzare lo sforzo nel supportare comunicazione remota con server Win2k tramite Net?

Sfondo:

Un prodotto su cui sto lavorando dispone di un'implementazione Remoting eredità .NET che è stato in gran parte sostituito dal WCF per un nuovo sviluppo. L'implementazione eredità è usato come un ripiego per la comunicazione con i server che eseguono versioni precedenti prima del nostro implementazione WCF.

Le vendite ha chiesto il sostegno Win2k che lascia dev in un po 'di una salamoia come .NET 3.0 (e quindi presumibilmente WCF) non è supportato su Win2k. Vogliamo sostenere Win2k con un minimo di sforzo di sviluppo in più, ma sembra che per sostenere Win2k dobbiamo attuare le interfacce per due volte; una volta per il servizio remoto con i server legacy e una volta per WCF.

È stato utile?

Soluzione

Il più vicino si arriva su W2K è WSE3 - questo ti dà MTOM (ecc) su SOAP -. ma non la piena WCF bontà

Si potrebbe progettare il servizio da WCF sul server, ma WSEx al cliente? Non "libero", ma sto assicurato da diversi esperti WCF che è molto "fattibile" - WCF è stato progettato per supportare gli standard, dopo tutto. Dovrete limitarvi a http-base, ma IMO che dovrebbe essere il default in ogni caso.

Jimmy ha un articolo su questo qui: L'interoperabilità tra WCF e WSE 3.0 (scorrere fino alla voce "WSE 3.0 di WCF").

Altri suggerimenti

Windows 2000 verrà eseguito solo .Net 2.0 e versioni precedenti. WCF richiede 3.0 o versione successiva. Un sacco di applicazioni 3.x può essere ricompilato per indirizzare il runtime 2.0, ma se si sta utilizzando una delle estensioni (WCF, WF, WPF) è sempre necessario il quadro 3.x completo installato.

Quindi no.

Inoltre, il supporto esteso per Windows 2000, compresi gli aggiornamenti di sicurezza, finisce in poco più di 13 mesi. Se qualcuno vuole continuare a utilizzare Windows 2000 oltre tale data, che è la propria attività. Ma le implicazioni per voi sono da quella data in poi non si può mai sapere con certezza se c'è davvero un problema che si può effettivamente risolvere o se il server del cliente è stata appena infettato da malware. Offrendo supporto in questo scenario è difficile nel migliore dei casi.

Come altri hanno detto, non hai intenzione di essere in grado di eseguire WCF su Windows 2000. Tuttavia, non devono necessariamente.

Francamente, non è irragionevole richiedere agli utenti finali di installare un Win2003 Server di trattare solo con i vostri servizi WCF. I vostri clienti possono lasciare la loro infrastruttura di Windows 2000 in luogo e semplicemente eseguire un server Win2K3 (o anche Virtual Machine) che appena viene eseguito il servizio. Una licenza Web Windows 2003 è di circa $ 300 e non richiederebbe una macchina enorme per funzionare, quindi è relativamente conveniente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top