[英]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.