移动端POST请求WCF登录接口

malong60 2018-03-01 11:20:22
这样的需求问题能不能在WCF中实现
移动端POST请求WCF登录接口方法成功后,将登录的用户名在WCF中写入session
移动端请求WCF中另一个接口方法,在WCF中获取之前请求登录的用户信息在进行逻辑操作,
但一直获取不到之前登录的Session,这情况在WCF中可实现吗,注意是后台POST请求,不是引用服务的方式
...全文
512 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
不要使用 Session 集合,扔掉它。 即使是你使用 asp.net 编写传统的客户端网站网页,我建议你也不要使用 Session 集合。因为 Session 是经常丢失的。而只有 SessionID 才不丢失。 对于客户端来说,当访问服务,可以同时传递一个登录授权码(除了登录命令以外)。这样服务器端就可以根据这个授权码来查找它授权给谁的了。 服务器端不用 Session 集合。
malong60 2018-03-01
  • 打赏
  • 举报
回复
引用 3 楼 sp1234 的回复:
[quote=引用 2 楼 pzx60 的回复:] 接口用于移动端调用的, 我是想不改调用方,能不能只在接口中处理获取到之前调用接口的登录用户信息
你所谓的“取到Sesson”只是你的 asp.net 网页经验,移动端根本不支持。而且 WCF 默认地也是针对不支持 asp.net 的 SessionID 机制的客户端应用来设计的。所以你考虑“接口用于移动端”,那么你就很自然地,就应该做出改变,抛弃你过去那种只适合 asp.net 传统网页的编程方式。[/quote] 嗯,谢大神的回复 其它功能很简单,移动端调用和WCF接口都已经完成了通过了 移动端不需要获取Session,移动端就做了两件事,调用WCF登录接口后,在获取数据展示 现在需求更改是后面获取接口的数据要根据不同用户来获取展示不同数据 我就想第一个接口登录后,在调用第二个接口就能直接获取到之前登录信息来返回不同的数据给移动端 (在WCF中处理不要调用者在多传参了,就想到了先保存用户信息到Session,在取出来给数据移动端展示,就不用移动端改了,就改接口就可以了) 现在问题是:两个方法根本不是同一实例,获取不到第一个接口登录后的用户信息数据。
  • 打赏
  • 举报
回复
不是你“改调用方”,是你根本没有为调用方做出 WCF 设计。
  • 打赏
  • 举报
回复
引用 2 楼 pzx60 的回复:
接口用于移动端调用的, 我是想不改调用方,能不能只在接口中处理获取到之前调用接口的登录用户信息
你所谓的“取到Sesson”只是你的 asp.net 网页经验,移动端根本不支持。而且 WCF 默认地也是针对不支持 asp.net 的 SessionID 机制的客户端应用来设计的。所以你考虑“接口用于移动端”,那么你就很自然地,就应该做出改变,抛弃你过去那种只适合 asp.net 传统网页的编程方式。
malong60 2018-03-01
  • 打赏
  • 举报
回复
也就是还需要在调用方作处理对吧,就是在调用方在添加参数传到WCF中(相当于如果登录了就在调用接口中传个标识) 接口用于移动端调用的, 我是想不改调用方,能不能只在接口中处理获取到之前调用接口的登录用户信息

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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