PeerNameRegistration.Start Methode

Definitie

Registreert de PeerName in de Cloud. Als er geen EndPointCollection is opgegeven, wordt automatische adresselectie gebruikt met de poortwaarde die is opgegeven door de Port eigenschap.

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

Uitzonderingen

De eigenschap PeerName is ingesteld op null.

Dit object had Dispose() eerder aangeroepen.

  • De PeerName opgegeven is al geregistreerd. De Update() methode moet worden gebruikt om een registratie bij te werken.

  • De externe peer is niet de eigenaar van de AuthorityPeerName opgegeven.

  • PeerName De of de Data is niet opgegeven. Er moet ten minste één worden opgegeven.

  • Het bericht of de gegevenselementen zijn ongeldig. Of, UseAutoEndPointSelection is niet ingesteld en geen gegevensblob of IPEndPoint is opgegeven.

Voorbeelden

In het volgende codevoorbeeld wordt een PeerName bestand gemaakt en geregistreerd, samen met de opgegeven metagegevens.

// 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);
    }
}

Opmerkingen

De methode registreert de peernaam die is opgegeven in de PeerName eigenschap met alle bronadressen en de Port opgegeven in de constructor. De standaardpoort wordt alleen door deze methode gebruikt wanneer er geen eindpunten zijn opgegeven.

Als de Cloud eigenschap is null, registreert deze methode de peernaam die is opgegeven in de PeerName eigenschap met behulp van het Available veld, waarmee standaardwaarden voor de Name, Scopeen ScopeId.

Nadat een PeerNameRegistration object is gestart, wordt de Stop methode gebruikt om het te stoppen.

Als u een registratie wilt bijwerken, moet de Update methode worden gebruikt.

Van toepassing op