Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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
.net 表单验证到期+;银光_.net_Silverlight_Security_Forms Authentication - Fatal编程技术网

.net 表单验证到期+;银光

.net 表单验证到期+;银光,.net,silverlight,security,forms-authentication,.net,Silverlight,Security,Forms Authentication,我有一个Silverlight应用程序,服务器端使用“Forms”类型的身份验证模式。此身份验证在一段时间后过期,这是我们想要的行为。服务器端是一个.svc web服务 问题是,如果在身份验证过期后向服务器端发送请求,则会收到“远程服务器返回错误:NotFound.”消息。理想情况下,我需要一种知道身份验证已过期的方法,以便在客户端以更优雅的方式处理它 有没有人必须处理类似的问题 谢谢大家! 我假设您无法控制被调用的服务。如果不需要在客户端进行即时更新(从您的描述来看似乎不是这样),您可以简单地

我有一个Silverlight应用程序,服务器端使用“Forms”类型的身份验证模式。此身份验证在一段时间后过期,这是我们想要的行为。服务器端是一个.svc web服务

问题是,如果在身份验证过期后向服务器端发送请求,则会收到“远程服务器返回错误:NotFound.”消息。理想情况下,我需要一种知道身份验证已过期的方法,以便在客户端以更优雅的方式处理它

有没有人必须处理类似的问题


谢谢大家!

我假设您无法控制被调用的服务。如果不需要在客户端进行即时更新(从您的描述来看似乎不是这样),您可以简单地找出服务返回的异常,并将其包装以按您喜欢的方式显示

ResultObject result;
try {
    result = RetrieveDataFromWebService();
} catch (ExceptionThatIsThrownFromWebService exception) {
    DisplayErrorInCustomWayToUser(exception);
}

现成的Silverlight/WCF通信无法正确处理故障。我的第一个建议是阅读

这说明了如何告诉Silverlight在出现错误时读取SOAP主体,而不是默认为std CommunicationException行为