.net 表单验证到期+;银光
我有一个Silverlight应用程序,服务器端使用“Forms”类型的身份验证模式。此身份验证在一段时间后过期,这是我们想要的行为。服务器端是一个.svc web服务 问题是,如果在身份验证过期后向服务器端发送请求,则会收到“远程服务器返回错误:NotFound.”消息。理想情况下,我需要一种知道身份验证已过期的方法,以便在客户端以更优雅的方式处理它 有没有人必须处理类似的问题.net 表单验证到期+;银光,.net,silverlight,security,forms-authentication,.net,Silverlight,Security,Forms Authentication,我有一个Silverlight应用程序,服务器端使用“Forms”类型的身份验证模式。此身份验证在一段时间后过期,这是我们想要的行为。服务器端是一个.svc web服务 问题是,如果在身份验证过期后向服务器端发送请求,则会收到“远程服务器返回错误:NotFound.”消息。理想情况下,我需要一种知道身份验证已过期的方法,以便在客户端以更优雅的方式处理它 有没有人必须处理类似的问题 谢谢大家! 我假设您无法控制被调用的服务。如果不需要在客户端进行即时更新(从您的描述来看似乎不是这样),您可以简单地
谢谢大家! 我假设您无法控制被调用的服务。如果不需要在客户端进行即时更新(从您的描述来看似乎不是这样),您可以简单地找出服务返回的异常,并将其包装以按您喜欢的方式显示
ResultObject result;
try {
result = RetrieveDataFromWebService();
} catch (ExceptionThatIsThrownFromWebService exception) {
DisplayErrorInCustomWayToUser(exception);
}
现成的Silverlight/WCF通信无法正确处理故障。我的第一个建议是阅读
这说明了如何告诉Silverlight在出现错误时读取SOAP主体,而不是默认为std CommunicationException行为