需要在执行期间保留信息的WCF服务

时间:2017-03-14 11:55:01

标签: c# wcf variables service console

我正在为我的高年级考试开发一个基于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服务库中创建变量来保存服务器整个执行的值?

1 个答案:

答案 0 :(得分:0)

默认情况下,每次调用都会在新服务实例上进行。在主机端,转到实现服务合同的服务,并使用service behavior属性设置其InstanceContextMode。

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]

https://msdn.microsoft.com/en-us/library/ms731193(v=vs.110).aspx