簡體   English   中英

如何唯一識別連接?

[英]How to uniquely identify a connection?

我使用NetTcpBinding創建了一個會話式服務:每個客戶端都開始使用該服務進行會話,因此我需要以某種方式標識每個會話。 顯然,在會話結束時,其標識符也應更改,以便應用程序可以了解客戶端可能已更改。

我不知道WCF或總的說來是.NET是否提供一種方法,可以根據我剛剛描述的要求唯一地標識各種活動會話。

另外,我想到了以下想法:

public class ConnectionIdentifier {
    public UInt16 ConnectionNumber {get; set;}
    public Uint64 ConnectionTime {get; set;}
}

因此,當建立一個新會話時,我為其分配一個會話號(即ConnectionNumber )和啟動會話的時間(即ConnectionTime = DateTime.Now.Ticks )。 但是,在這種情況下,如何確定會話結束以釋放相應的號碼?

此外,還有其他方法可以唯一地標識會話嗎?

WCF為此內置了功能。 這樣做的方法是將服務合同標記為“每個會話”,然后為每個客戶端/會話獲取服務的實例。

請參閱: http//msdn.microsoft.com/en-us/magazine/cc163590.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM