C#了解不多求大神帮忙!

Cactus_hxk 2015-05-14 10:09:23
本人java开发一枚!
最近有个项目需求是前端用的C#开发的客户端去调用java,登陆什么的全都是掉用的java的webservice,现在有一个问题就是,javaweb会出现session超时,而C#的客户端因为是c/s应用所以不会出现这种问题,为了让用户觉得我们整个都是c/s应用,求大神帮忙看有没有什么好的方法处理这个问题!
// 使用C#浏览器控件的Navigate方法来浏览网站
webBrowser.Navigate(new Uri(url));
...全文
223 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
Cactus_hxk 2015-05-14
  • 打赏
  • 举报
回复
引用 2 楼 starfd 的回复:
session超时?那你webBrowser定时调用url保持连接可以不?或者将你的javaweb设置比较长的session时间
我也有这样弄过,但是在掉的时候已经发现在java那边放在session的信息已经为空了!

	 private void Form1_Load(object sender, EventArgs e)
        {
            System.Timers.Timer pTimer = new System.Timers.Timer(5000);//每隔5秒执行一次,没用winfrom自带的
            pTimer.Elapsed += checkSession;//委托,要执行的方法
            pTimer.AutoReset = true;//获取该定时器自动执行
            pTimer.Enabled = true;//这个一定要写,要不然定时器不会执行的
            Control.CheckForIllegalCrossThreadCalls = false;//这个不太懂,有待研究

        }
        /**
         * 每5秒检查session是否超时
         */
        private void checkSession(object sender, System.Timers.ElapsedEventArgs e)
        {
            getLocalhost();
            url = "http://" + debugUrl + ":" + debugPost + "/" + webWork + "/index.jsp";
            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
            using (WebClient client = new WebClient())
            {
                #region
                Stream getStream = client.OpenRead(url);
                getStream.Close();
                #endregion
            }
        }
  • 打赏
  • 举报
回复
session超时?那你webBrowser定时调用url保持连接可以不?或者将你的javaweb设置比较长的session时间
Cactus_hxk 2015-05-14
  • 打赏
  • 举报
回复
怎么没有人来啊!
john_QQ:2335298917 2015-05-14
  • 打赏
  • 举报
回复
顶一下,留个记号
本拉灯 2015-05-14
  • 打赏
  • 举报
回复

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧