共用方式為


PeerNameRegistration.Start 方法

定義

PeerName 註冊到 Cloud。 如果未指定 EndPointCollection,則會使用自動位址選取搭配 Port 屬性指定的連接埠值。

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

例外狀況

PeerName 屬性會設定為 null

此物件已被呼叫過 Dispose()。

範例

下列程式代碼範例會建立 , PeerName 並將它與指定的元數據一起註冊。

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

備註

方法會向 屬性中 PeerName 指定的所有來源位址和 Port 建構函式中指定的 註冊對等名稱。 只有在未指定端點時,這個方法才會使用預設埠。

Cloud如果屬性為 null,這個方法會使用 Available 字段註冊 屬性中指定的PeerName對等名稱,這會初始化、 ScopeScopeIdName預設值。

PeerNameRegistration對象啟動之後,Stop會使用 方法來停止它。

若要更新註冊, Update 必須使用 方法。

適用於