gpt4 book ai didi

c# - 如何在 Web 服务中初始化静态变量

转载 作者:太空狗 更新时间:2023-10-30 00:27:44 26 4
gpt4 key购买 nike

我想知道如何在 Web 服务 C# 类的构造函数中初始化一些静态变量,以便每次调用 Web 方法都可以使用此类变量的内容。例如,我想从数据库中加载一些数据并在 web 方法中使用它。这样的静态变量将是只读的。目的是让这些值只加载一次。或者每次调用 web 方法时都会执行构造函数?

最佳答案

是的,每个请求都会生成一个新的 Web 服务类实例。

但是,您可以使用静态构造函数,它会初始化一些静态字段。请注意,这些字段对所有用户和您的网络服务的所有请求都是通用的。

public class WebService1 : System.Web.Services.WebService
{

public static int loadedFromDataBase;

static WebService1()
{
loadedFromDataBase = ...
}

[WebMethod]
public string HelloWorld()
{
return loadedFromDataBase.ToString();
}
}

关于c# - 如何在 Web 服务中初始化静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5311331/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com