Foros del Web » Programación para mayores de 30 ;) » .NET »

Problema con PNRP

Estas en el tema de Problema con PNRP en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 17/07/2010, 19:37
Avatar de Ryo
Ryo
 
Fecha de Ingreso: marzo-2008
Ubicación: Bilbao
Mensajes: 269
Antigüedad: 16 años, 9 meses
Puntos: 14
Problema con PNRP

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 :)

Etiquetas: p2p, pnrp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:33.