当前位置:编程学习 > C#/ASP.NET >>

winform下怎样用Session对象?

现在要做一个winform,但调的方法是在webform里开发出来的,因此不得不用到Session
程序执行到HttpContext.Current的时候,取到的对象就为空了

哪位大虾能给个好的解决方法吗? --------------------编程问答-------------------- winform程序无法用session --------------------编程问答-------------------- 除非你把session保存到数据库中 --------------------编程问答-------------------- Session 是 Web的东西, Win 没有. --------------------编程问答-------------------- 把WEB的那段程序重写~~~ --------------------编程问答-------------------- 然,不过WINFROM里面可以获得page,考虑从那里面取吧 --------------------编程问答-------------------- winform哪儿来的session --------------------编程问答-------------------- 抽象出一个ISession,然后自己实现WebSession和WinSession --------------------编程问答-------------------- 大哥们啊,我实在也是没办法

业务逻辑太复杂了,实在也是没办法重写.我之所以这样调用也是不想破坏里面的业务.

郁闷啊

有哪位大虾给我个具体的解决方法?

据说有个webClient类好像可以的,具体是什么东东我还不是很清楚.先去研究下 --------------------编程问答-------------------- 调的方法是在webform里开发出来的,请问你调用的库部署在什么地方,服务器还是本机.如果是本机的话你还要为客户安装IIS吗.

我劝你重构一下 --------------------编程问答-------------------- 是webform里面开发出来的,这句话就不明白了,只是一个类dll,还是在webform里面产生的呢? --------------------编程问答-------------------- 既然是这样,就是他们的通讯问题了,可以使用socket吧 --------------------编程问答--------------------  不知道winform里面如何读web里面的session????
能不能换作另一个方式来做,
比如:写到本地XML文件,或别的方法 --------------------编程问答-------------------- 用委托,把逻辑写道webform理面,用到的时候,扔到winform里面

或者用接口,让你的webform实现这个接口 --------------------编程问答-------------------- web哪有session啊大哥。要用的话可以用全局变量。 --------------------编程问答-------------------- mark --------------------编程问答-------------------- 不好意思啊,各位大哥,是我没说清楚

那个项目本来是用asp.net开发的,但是业务逻辑很复杂.我现在是在做一个数据导入的winform的工具,为了与原来项目的业务逻辑保持一致,减少开发的复杂度,就想直接将web项目里的dll拷过来用,但是就是里面许多用到Session的地方报错.


这下清楚了吧?请问哪位高手有什么好的方法吗?
--------------------编程问答-------------------- 今天面试了一个家伙,说是winform可以使用session,我当时也没有说什么,因为他说他用过,搞得我都有点晕了,搜索一下,就来到了这个帖子,发现了我刚工作的时候2007年的回复

webform里面开发出来的,这句话就不明白了,只是一个类dll,还是在webform里面产生的呢? 

既然是这样,就是他们的通讯问题了,可以使用socket吧 

回答的驴唇不对马嘴啊,哈哈,准确的说winform不提供session,没有session这个概念,就算有也不是web中的那个session,web有session是因为它是无状态的,需要辅助来保存数据,倒是可以仿照web的session自己写一个类,继承DictionaryBase,就是一个字典类,然后存放常用的数据,
C#WinForm页面传值解决方法(仿web中Session) --------------------编程问答-------------------- WinForm 都没有Session类 你又如何能调用该DLL 的方法呢?  就算自己新写出个仿Session类也是没用的 DLL是已经集成了的…除非你改写该DLL 但改写了也就达不到 楼主的要求… 水平有限确实想不到啥东西可以解决 但起码清晰一点思路  --------------------编程问答--------------------
引用 18 楼 cyx1225 的回复:
WinForm 都没有Session类 你又如何能调用该DLL 的方法呢?  就算自己新写出个仿Session类也是没用的 DLL是已经集成了的…除非你改写该DLL 但改写了也就达不到 楼主的要求… 水平有限确实想不到啥东西可以解决 但起码清晰一点思路

人家07年的帖子,你别起劲了,亮点在17楼 --------------------编程问答-------------------- 用Web服务实现跨平台 --------------------编程问答--------------------
引用 4 楼  的回复:
把WEB的那段程序重写~~~


这个能具体点吗? --------------------编程问答-------------------- Winform中没有Session。可以用配置文件代替。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,