我想知道是否有一种简单的方法可以将参数添加到服务连接中?基本上我想做一些简单的事情,比如通过服务连接传递一个整数,其中所有可用的方法都能够访问这个参数。
以下是设计图:
基本上,应用程序服务器将获得一个可以在与WCF服务通信时传递的ID,原因有很多。有没有一种简单的方法可以将此功能集成到运行时由方法使用的wcf服务中?
我正在寻找的功能如下:
Service1Client myService = new Service1Client();
myService.customValue = 1234;
将全局传递给该服务中的所有方法。
答案 0 :(得分:1)
您可以在服务中使用静态成员。
如果您希望不同的客户在服务中使用不同的ID, 您必须让客户端将会话ID传递给所有服务操作合同, 您可以使用会话ID和静态字典来访问内部ID。 使用较长的会话ID然后使用内部id来防止欺骗(long或guid)。