c# - 在 web 服务的生命周期内共享 web 服务变量?

标签 c# web-services .net-2.0 c#-2.0

如何使变量(对象)在网络服务的整个生命周期内可用?

静态变量似乎可以工作,但有其他方法吗?

最佳答案

静态变量在包含它们的应用程序域的生命周期内存在。对于 Web 服务,这通常是 ASP.Net Worker Process。这意味着当 IIS 决定循环工作进程时,您的静态变量将消失。这可能是您想要的,在这种情况下它可能是一个不错的选择。 (暂且不讨论静态变量在给定上下文中是否合适)。

在网络服务范围内,您还可以访问 HttpApplicationState通过 Application 属性(这将是一个 asmx 服务......不确定 WCF 是否相同),所以这也是一个很好的选择,用于存储服务生命周期所需的东西。

关于c# - 在 web 服务的生命周期内共享 web 服务变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/292831/

相关文章:

c# - 在 C# 中打开具有完全访问权限的 Excel 工作表

c# - Roslyn future 分支不能使用 C# 7 功能元组 - 错误 CS0518 预定义类型 'System.ValueTuple` 2

c# - 强制 ListViewItem 占据所有 ListView 宽度

另一个线程中的 ASP.NET Web 服务调用

c# - ASMX 后响应正文缺少最后一个字符

php - 通过 php 调用网络服务 -> 错误 : no transport found or selected transport is not yet supported

c# - 比较两个列表的差异

c# - C# 中可调整大小的表格布局面板

c# - 没有管理权限的本地主机上的自托管 REST API

c# - 检查我的程序是否在 64 位机器上以 32 位模式运行,如果以 64 位运行 - 我如何强制它为 32 位