我正在为我的高年级考试开发一个基于c#的自我托管WCF服务,我已经完成了对服务器和客户端的编码(在控制台中,然后我将在UWP中升级客户端),服务器启动,客户端连接到它,但每次客户端调用函数时,服务库中的变量都会重置
$sql = " SELECT count(name) as user_count FROM students_users ";
$result = mysqli_query($dbcon,$sql);
$result = mysqli_fetch_assoc($result);
$number_of_user = $result['user_count'];
$limit = $number_of_user/10; // Divide user_count by 10 as you want to ten view page
$limit = round($limit, 0, PHP_ROUND_HALF_DOWN);
列表giocatori总是只有一个成员,所以游戏不会启动,即使我连接5个客户端,他们也会收到他们的ID,但服务器会分别看到它们
connettiti工作得很好,它提供了ID,但是avviare不会让这个条件成真
那么,我如何在WCF服务库中创建变量来保存服务器整个执行的值?
答案 0 :(得分:0)
默认情况下,每次调用都会在新服务实例上进行。在主机端,转到实现服务合同的服务,并使用service behavior属性设置其InstanceContextMode。
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
https://msdn.microsoft.com/en-us/library/ms731193(v=vs.110).aspx