Beispiel #1
0
    public void RegistPeer(IPeerToPeer peer)
    {
        Debug.WriteLine("! Register(IPeer)");

        if (null == sponsor)
        {
            sponsor = new PeerDiscoverySponsor(this);
            ILease lease = (ILease)GetLifetimeService();
            lease.Register(sponsor);
        }

        if (false == peers.ContainsKey(peer))
        {
            peers[peer] = DateTime.Now;
        }
    }
Beispiel #2
0
 private void Dispose(bool disposing)
 {
     if (disposing)
     {
         continueThread.Set();
         Debug.Write("! Dispose() Joining Thread... ");
         checkPeersThread.Join();
         Debug.WriteLine("OK");
         sponsor = null;
         GC.SuppressFinalize(this);
     }
 }