gpt4 book ai didi

c# - 静态变量的替代品?

转载 作者:太空宇宙 更新时间:2023-11-03 11:47:18 25 4
gpt4 key购买 nike

在我的代码中,我使用静态字段来存储特定值。

public static int webServiceId;

我已删除它并使用任何其他解决方案。但该值应在回发后保留。我们不能在这里使用 Session 或 ViewState。因为我正在使用服务(在服务层)。

例子:

我在 xyz.cs 文件的以下方法中获取 webservice id:

public int SetWebServiceInformation(int? webServiceID, string webServiceName) 
{
context.WebService_InsertUpdate(ref webServiceID, webServiceName);
webServiceId = webServiceID.Value;
return webServiceID.Value;

}

然后控制转到不同类文件(比如 abd.cs 文件)的另一个方法。假设在调用方法异常时它会调用我的第一个类文件(xyz.cs)的方法 LogError(异常错误)。当控件返回到我们的类文件 (xyz.cs) 中时,我们需要返回 webservice Id。因为我们正在使用它根据网络服务 ID 将异常信息存储到数据库中。

protected void LogError(Exception error)
{
----//some logic to get errorLogID//---

if (errorLogID > 0)
WebServiceErrorLogging(errorLogID, webServiceId);
//here we have webServiceId is a static variable
}

最佳答案

Session variable in WCF application

也许这会有所帮助,看看 RandomNoob 的回答。

关于c# - 静态变量的替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3091171/

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