PeerNameRegistration.Start 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將 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()。
訊息或資料項目無效。 或者是未設定 UseAutoEndPointSelection,且未指定資料 blob 或 IPEndPoint。
範例
下列程式代碼範例會建立 , 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對等名稱,這會初始化、 Scope和ScopeId的Name預設值。
PeerNameRegistration對象啟動之後,Stop會使用 方法來停止它。
若要更新註冊, Update 必須使用 方法。