Domanda

Nel mio edificio per uffici abbiamo laptop su più piani che eseguono tutti un servizio WCF.Quando i servizi WCF comunicano tra loro, un messaggio per un dispositivo fuori portata lo raggiungerà automaticamente tramite multi-hopping?WCF/il driver del dispositivo WLAN gestisce questo?Oppure devo rilevare se un dispositivo non è contattabile/fuori portata e implementare l'hopping nel mio servizio?

È stato utile?

Soluzione

Fino a quando si dispone di una connessione dal client WCF per il servizio - sì, saranno utilizzati tutti i viali. Non si dovrebbe avere preoccuparvi di cose come quello che di rete percorso tuoi messaggi prendono - la rete deve solo essere presente e stabile per la durata di una chiamata; -)

Non c'è niente in WCF per affrontare questo, davvero -. Questo deve essere maneggiato senso più basso nello stack di rete, da parte del conducente o il sistema operativo

Altri suggerimenti

Risposta breve

Con WCF puoi fare uno o entrambi questi:

  • Affidati a un protocollo sottostante come IP per gestire il roaming
  • Utilizza il codice del canale personalizzato che gestisce i nuovi tentativi, il roaming, ecc. nel modo desiderato

Non viene fornito alcun meccanismo speciale per migliorare il roaming nelle classi WCF fornite da Microsoft, ma il framework stesso è facilmente in grado di supportarlo senza problemi se si scrive o si trova un'implementazione del canale per farlo.

Risposta completa

WCF non è un protocollo on-the-wire.È un framework che consente di comunicare utilizzando un'ampia varietà di protocolli e stack di rete.Ciò ti consente di utilizzare lo stesso codice client e server sia che utilizzi HTTPS, TCP raw, pipe denominate o qualsiasi altro protocollo.

WCF viene fornito con molti canali nella confezione ed è possibile aggiungerne di propri.Ad esempio, se desideri comunicare tramite BlueTooth o IRDA, crea semplicemente un nuovo canale che comunichi con questi protocolli e puoi utilizzare i tuoi servizi WCF su di esso.Questi canali possono anche essere trovati online o acquistati dai fornitori.

La maggior parte delle reti oggi viene eseguita utilizzando il protocollo IP e se si utilizza WCF per comunicare tra computer desktop probabilmente si utilizzeranno alcuni protocolli oltre a IP, ad esempio TCP o HTTP.In questo caso verranno utilizzate le normali regole di routing dell'IP, quindi se le due macchine possono scambiarsi pacchetti IP è possibile comunicare utilizzando WCF.

Pertanto, se i tuoi punti di accesso WiFi consentono il roaming senza interruzioni, sarai in grado di sfruttare tale funzionalità utilizzando WCF.

Se il tuo routing WiFi non dispone di un roaming continuo, dovrai fare del lavoro extra se desideri mantenere una connessione durante il roaming.Nello specifico dovrai creare un canale che risponderà ad una connessione chiusa risolvendo nuovamente il nome del server e riprovando la richiesta.Ovviamente dovrai utilizzare DNS o un altro protocollo in modo che il server possa aggiornare la sua registrazione man mano che cambia il suo indirizzo IP.

WCF è sufficientemente flessibile da consentire di creare un canale di questo tipo e di utilizzarlo senza che il codice dell'applicazione se ne accorga.Ma nella confezione non c'è nulla di simile:Dovresti costruirlo, scaricarlo o acquistarlo.

non ha nulla a che fare con WCF ....

se c'è una connessione tra i computer, sul IP, allora il messaggio otterrà attraverso ...

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