[英]WCF service which needs to keep information during execution
我正在為我的高年級考試開發一個基於c#的自我托管WCF服務,我已經完成了服務器和客戶端的編碼(在控制台中,然后我將在UWP中升級客戶端),服務器啟動,客戶端連接到它但是每次客戶端調用函數時,服務庫中的變量都將重置
public static int connettiti()
{
Random rand = new Random();
int ID = rand.Next(1, 999999);
giocatori.Add(ID);
contagiocatori++;
if (giocatori.Count == 0)
{
codicevincitore = ID;
}
else if (giocatori.Count > 2)
{
return 1000000;
}
return ID;
}
public static bool avviare()
{
bool avvia = false;
int count = giocatori.Count;
if (count == 2)
{
avvia = true;
}
return avvia;
}
列表giocatori總是只有一個成員,所以游戲無法啟動,即使我連接5個客戶端,他們也會收到他們的ID,但服務器會分別看到它們
connettiti工作正常,它提供了ID,但avviare不會得到這個條件
那么,我如何在WCF服務庫中創建變量來保存服務器整個執行的值?
默認情況下,每次調用都將在新的服務實例上進行。 在主機端,轉到實現服務合同的服務,並使用service behavior屬性設置其InstanceContextMode。
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
https://msdn.microsoft.com/en-us/library/ms731193(v=vs.110).aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.