Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.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
C# WCF应用层+;客户端登录_C#_Wcf_Membership - Fatal编程技术网

C# WCF应用层+;客户端登录

C# WCF应用层+;客户端登录,c#,wcf,membership,C#,Wcf,Membership,我的问题是关于我正在开发的一个WCF(Windows Communication Foundation)应用程序。我在internet上检查了很多,我意识到WCF通过在客户端的credentials.Username属性中指定凭据来处理传输安全性的身份验证。我只想知道如何在设置客户端凭据之前向用户显示登录屏幕并验证凭据。我试图实现的是客户端上的lo-gin行为,就像Windows Live Messenger等应用程序中的行为一样 我不知道我所问的是不是有点愚蠢或者毫无意义,我是一个WCF初学者

我的问题是关于我正在开发的一个WCF(Windows Communication Foundation)应用程序。我在internet上检查了很多,我意识到WCF通过在客户端的
credentials.Username
属性中指定凭据来处理传输安全性的身份验证。我只想知道如何在设置客户端凭据之前向用户显示登录屏幕并验证凭据。我试图实现的是客户端上的lo-gin行为,就像Windows Live Messenger等应用程序中的行为一样

我不知道我所问的是不是有点愚蠢或者毫无意义,我是一个WCF初学者,并且非常困惑,因为我过去只使用ASP.NET

此外,成员资格和授权提供程序可用于非IIS托管服务?如果没有,您如何在WCF上实现这一点


谢谢。

您可以获取用户名和密码,设置凭据,然后可以调用任何函数。如果验证失败,则会发生异常,您应该捕获此异常以向用户显示错误。

在这里您可以找到一个完整的示例:

我想我最终会实现一个虚拟服务来测试验证是否失败。我尝试的是在调用其他服务之前对凭据进行第一次检查。我是不是走得太远了?我不知道这是不是个好主意。规则的遵守取决于客户端,如果有人可以访问您的主服务,则可以完全避免虚拟服务和身份验证。