社区
C#
帖子详情
WCF客户端如何实例化一次并全局使用?
JokerChenjb
2016-08-26 04:33:51
WCF服务端是基于自定义声明授权的,WCF是基于WinForm做的,在WCf客户端中进行用户名/密码的认证。
我的想法是,在WCF客户端内,将服务只实例化一次得到一个全局对象,然后在登陆界面上,只验证一次用户名/密码,验证通过后,就可以根据权限,通过该全局对象调用权限允许的服务。而不是每次都得new,每次都得验证用户名/密码。
不知道这样是否可以实现?如果可以,请问如何实现?
...全文
231
3
打赏
收藏
WCF客户端如何实例化一次并全局使用?
WCF服务端是基于自定义声明授权的,WCF是基于WinForm做的,在WCf客户端中进行用户名/密码的认证。 我的想法是,在WCF客户端内,将服务只实例化一次得到一个全局对象,然后在登陆界面上,只验证一次用户名/密码,验证通过后,就可以根据权限,通过该全局对象调用权限允许的服务。而不是每次都得new,每次都得验证用户名/密码。 不知道这样是否可以实现?如果可以,请问如何实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
郑州高新区WPF小王子
2016-08-29
打赏
举报
回复
单例模式??
software_artisan
2016-08-27
打赏
举报
回复
这个似乎不可能。。。因为即使是net.tcp,也会有个连接超时时间。超时了,连接就断了,你要传输数据,就要重新new一个client。当然了,你可以把超时时间设置得很长。。。这样也许可以让你不用总是new一个client,但总归是会超时的。 so,不要总想歪门邪道,搞这些容易坑到自己。
以专业开发人员为伍
2016-08-26
打赏
举报
回复
贴出你的所谓“进行用户名/密码的认证”代码。 web是无连接的,因此底层就不存在什么长连接概念。如果你在web服务上纠结于长连接,那么为什么不使用tcp甚至websocket呢? 访问无连接的服务,那么第一次“验证”时,客户端会得到一个授权码(叫做passportId 或者 accessToken 之类的都可以),然后每一次访问都要同时提供这个编码。服务器端可以使用、也可以不使用它,反正是在参数设计中就有这个编码作为参数之一。
[老老实实学
WCF
] 第八篇
实例化
本文介绍了
WCF
服务
实例化
的三种模式:每调用实例、每会话实例和单一实例,详细阐述了每种模式的工作原理、性能和伸缩性,并通过代码示例展示了如何配置这些模式。此外,还讨论了会话模式对
实例化
的影响。
WCF
实现双工通讯及
客户端
调用
本文介绍了
使用
WCF
实现双工通讯及
客户端
调用的方法。需新建Windows窗体应用程序(
客户端
)和
WCF
服务库,在
WCF
双工项目下新建接口和实现类,将接口标记为双工通讯接口,设置相关方法特性,构造函数接收
客户端
实例,还需修改配置文件,最后启动服务和
客户端
程序。
C#
WCF
分布式应用实践:服务建立与
客户端
调用
本文介绍利用C#和
WCF
技术构建分布式应用。先阐述
WCF
在.NET框架的作用,接着通过实例展示
WCF
服务定义、实现、配置、托管,以及
客户端
发现和调用服务的过程,包含完整代码示例,助读者实践
WCF
服务创建与
使用
。
WCF
服务对象
实例化
的三种方式
本文详细介绍了
WCF
服务的三种
实例化
模式:每次调用、每个会话和单例模式,解释了每种模式的工作原理及应用场景,帮助开发者根据服务特性选择合适的
实例化
策略。
WCF
测试
客户端
(
WCF
Test Client)
本文介绍了如何在Visual Studio 2008中
使用
WCF
测试
客户端
(
WCF
Test Client)进行
WCF
服务的调试。通过启用调试、修改项目属性以及理解不同项目类型下的启动行为,开发者可以更高效地测试和开发
WCF
服务。
C#
111,128
社区成员
642,533
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章