c# - WCF : How to detect a session is timeout?

标签 c# .net wcf wcf-security

我编写此接口(interface)来创建和终止 session 。

 [ServiceContract(SessionMode = SessionMode.Required)]
  public interface IOrdersService
  {
    [OperationContract(IsInitiating = true, IsTerminating = false)]
    void EmptyCart();

    [OperationContract(IsInitiating = false,IsTerminating = false)]
    void AddToCart(CartItem cartItem);
   }

它工作正常。但是当 session 超时时,我该如何检测??

最佳答案

如果它被修剪掉,您的 channel 将在您的客户端和服务器的回调 channel 上出现故障,您可以在 channel 上监听故障事件。一旦出现故障,您将需要重新创建 channel 进行恢复。

关于c# - WCF : How to detect a session is timeout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7550774/

相关文章:

c# - 如何从 .NET 设置 Outlook 联系人 "Notes"属性

c# - WCF 服务基址与端点地址

c# - 如何使用 .NET 1.1 在 C# 中合并两个未定义类型的数组

c# - WinForms:在其他应用程序的主窗口上显示表单模式

c# - 在 IDS4 和 ASP.NET Core 2.2 下使用 Jwt token 获取 401 访问安全页面

c# - 如何将项目添加到窗口的上下文菜单中[仅适用于 pdf 文件和 doc 文件]

java - Java 的 Rfc2898DeriveBytes?

wcf - 为 HTTPS 和 HTTP 托管相同服务时为 "A registration already exists for URI"

c# - 禁止浏览 WCF svc 文件?

c# - C# 中的无类型 lambda 演算