Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WCF客户端代理C#如何动态更改用户?_C#_Wcf_Proxy - Fatal编程技术网

WCF客户端代理C#如何动态更改用户?

WCF客户端代理C#如何动态更改用户?,c#,wcf,proxy,C#,Wcf,Proxy,我有一个连接到服务的WCF双工客户端代理,我控制两个代码源。我想知道如何在运行中更改用户。例如,我的客户机应用程序启动时,它有更新的数据,因为它连接到WCF服务,单例服务主机将数据推送到WCF服务。我希望客户端应用程序的用户能够更改,并且已经在通信的代理能够更改其连接以使用这些凭据。(代理正在运行);这是否可能?如果可能,我将如何实施 据我所知,你不能。您需要用新的凭据创建一个新的代理。@Tim-这就是我担心的,我的理由是,除非新用户得到验证,否则我不希望前一个用户断开连接。我想我可以让单客户端

我有一个连接到服务的WCF双工客户端代理,我控制两个代码源。我想知道如何在运行中更改用户。例如,我的客户机应用程序启动时,它有更新的数据,因为它连接到WCF服务,单例服务主机将数据推送到WCF服务。我希望客户端应用程序的用户能够更改,并且已经在通信的代理能够更改其连接以使用这些凭据。(代理正在运行);这是否可能?如果可能,我将如何实施

据我所知,你不能。您需要用新的凭据创建一个新的代理。@Tim-这就是我担心的,我的理由是,除非新用户得到验证,否则我不希望前一个用户断开连接。我想我可以让单客户端代理保持运行,尝试连接新客户端,成功后摆脱旧客户端。。这似乎是一个难题(如果我不能做到这一点,我有点理解其中的原因——但我想这样做,因为这将是一个无缝的过渡)。是的,正如蒂姆所说,这是不可能的。另一方面,缓存代理是危险的,因为在异常情况下,通道将自动关闭,此后的任何调用都将失败。因此,您需要在重新建立连接时编写代码,以使故障转移透明,而不值得这样做。