PeerNameRegistration.Start Metoda

Definice

Zaregistruje do PeerName .Cloud Pokud je zadáno ne EndPointCollection , použije se automatický výběr adresy s hodnotou portu určenou Port vlastností.

public:
 void Start();
[System.Security.SecurityCritical]
public void Start ();
[<System.Security.SecurityCritical>]
member this.Start : unit -> unit
Public Sub Start ()
Atributy

Výjimky

Vlastnost PeerName je nastavena na hodnotu null.

Tento objekt měl dříve volaný Dispose().

  • Zadaný PeerName již byl zaregistrován. Metoda Update() musí být použita k aktualizaci registrace.

  • Vzdálený partnerský vztah nevlastní Authority zadanou PeerName hodnotu.

  • PeerName Není zadána hodnota nebo Data není zadána; musí být zadána alespoň jedna.

  • Prvky zprávy nebo dat jsou neplatné. UseAutoEndPointSelection Nebo není nastavený a není zadán žádný objekt blob dat nebo IPEndPoint je zadaný.

Příklady

Následující příklad kódu vytvoří PeerName a zaregistruje ho spolu se zadanými metadaty.

// Creates a PeerName and registers it along with the metadata specified
// The parameters used to register the name are static types that are set
// from user input (command-line or user dialog).
// These parameters include the following:
//   static String peerName
//   static PeerNameType peerNameType
//   static int portNumber
//   static String comment
//   static Cloud cloudName

public static void CreateAndPublishPeerName()
{
    try{
        // Creates a the PeerName to register using the classifier and type provided
        PeerName peerName = new PeerName(peerNameClassifier, peerNameType);

        // Create a registration object which represents the registration
        // of the PeerName in a Cloud
        PeerNameRegistration peerNameRegistration = new PeerNameRegistration();
        peerNameRegistration.PeerName = peerName;
        peerNameRegistration.Port = portNumber;
        peerNameRegistration.Comment = comment;
        peerNameRegistration.Cloud = cloudName;
        // Since the peerNameRegistration.EndPointCollection is not specified,
        // all (IPv4&IPv6) addresses assigned to the local host will
        // automatically be associated with the peerNameRegistration instance.
        // This behavior can be control using peerNameRegistration.UseAutoEndPointSelection

        //Note: Additional information may be specified on the PeerNameRegistration
        // object, which is not shown in this example.

        // Starting the registration means the name is published for
        // other peers to resolve
        peerNameRegistration.Start();
        Console.WriteLine("Registration of Peer Name: {0} complete.", peerName.ToString(), cloudName);
        Console.WriteLine();

        Console.WriteLine("Press any key to stop the registration and close the program");
        Console.ReadKey();

        // Stopping the registration means the name is no longer published
        peerNameRegistration.Stop();
    } catch(Exception e){
        Console.WriteLine("Error creating and registering the PeerName: {0} \n", e.Message);
        Console.WriteLine(e.StackTrace);
    }
}

Poznámky

Metoda zaregistruje název partnerského vztahu zadaný ve PeerName vlastnosti se všemi zdrojovými adresami a Port zadanými v konstruktoru. Tato metoda používá výchozí port pouze v případě, že nejsou zadané žádné koncové body.

Cloud Pokud je nullvlastnost , tato metoda zaregistruje název partnerského PeerName vztahu zadaný ve vlastnosti pomocí Available pole, které inicializuje výchozí hodnoty pro Name, Scopea ScopeId.

PeerNameRegistration Po spuštění objektu Stop se metoda použije k jeho zastavení.

K aktualizaci registrace je nutné použít metodu Update .

Platí pro