簡體   English   中英

需要在執行期間保留信息的WCF服務

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

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