Estoy haciendo una aplicación P2P con WCF. Registro un peer y parece que todo va correcto. Con comandos netsh resuelve el nombre del peer sin problemas (aunque a veces si avanzo en la aplicación deja de encontrarlo... y eso que aún no hay ningún Stop() del registro). El método
registeration.IsRegistred() después del Start() también devuelve
true (en el código que pego no se ve, pero eso lo he probado). Sin embargo, si intento resolver el nombre en la misma aplicación, la variable
results queda con 0 elementos... Es decir, no lo encuentra y no tengo ni idea de cuál puede ser el motivo.
Código:
PeerNameRegistration registeration = new PeerNameRegistration(myPeer, 3030);
registeration.UseAutoEndPointSelection = true;
registeration.Start();
//System.Windows.MessageBox.Show(Cloud.GetAvailableClouds().Count.ToString());
PeerNameResolver resolver = new PeerNameResolver();
PeerNameRecordCollection results = resolver.Resolve(myPeer);
System.Windows.MessageBox.Show(results.Count.ToString() + " Peers Found");
myPeer está definido más arriba así:
Código:
PeerName myPeer = new PeerName("MyUnsecurePeer", PeerNameType.Unsecured);
Soy nuevo en esto y no sé si es que me dejo algo muy básico o realmente me pasa algo muy raro, pero no encuentro solución y creo que va siendo hora de pedir un poco de ayuda...
Gracias de antemano :)