PeerNameRegistration.Start Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 null
vlastnost , 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 .