我的客户端是一个WinForm程序,在访问WebService的过程中会生成一些数据保存在Session中。 如何实现像浏览器一样,关闭WinForm程序下次打开时还能访问到上一次保存在Session中的数据。
你到底是想让你的winform访问ws、并且你的服务需要访问Session呢?还是别的什么设计? 如果是别的,具体描述别的需求。 如果只是保存一个唯一的客户端编号,那么就是上面那种就行了(不过一个持久化的客户端编号与一个每一次联网都随机生成的会话号,两个号码联合起来使用,更安全一些)。 证书是考虑到本地有可能被黑客复制、网络有可能被黑客入侵的。你的程序如果值得被黑客入侵了,一是可以选择报警,而是可以选择其它非技术手段。不一定要什么证书。
在你的WinForm程序多次访问WS时可以支持其Session之后,如果要“关闭”了Winform程序再打开,那么你需要将你的实现机制“持久化”。也就是关闭Winform之前保证将它序列化到文件中,下一次打开时反序列化到内存里。这样,服务器端不知道(也不管)你的Winform是否重新启动了,它只要你的每一次请求都按照它需要的唯一会话编号去访问就行了。
111,094
社区成员
642,554
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧