c# - 如何在静态 WebMethod 中获取 Page.UICulture?

标签 c# asp.net .net code-behind webmethod

如何在 static WebMethod 函数中获取 Page.UICulture。以下给我一个错误:

Page.UICulture = System.Threading.Thread.CurrentThread.CurrentCulture;

我得到的错误:

An object reference is required for the non static field,method or property

最佳答案

很简单,你不能。

属性 Pagestatic 方法不可用,这是有道理的,因为在该静态 WebMethod 的上下文中,您没有页面。

您可以将相关属性保存在 Session 变量中,并从 WebMethod 中的 session 信息中获取它。请注意,您必须设置 [WebMethod(EnableSession=true)] 才能从 WebMethod 获取 session 信息。

关于c# - 如何在静态 WebMethod 中获取 Page.UICulture?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28408477/

相关文章:

C# - 需要基类上的接口(interface),但只需要派生类中的实现

c# - 文件上传导致asp.net mvc中模型状态无效

.NET Core 未在 Windows 2008 Server R2 中运行

c# - 确保调用 Socket.XXXAsync 的线程保持事件状态以完成 IO 请求(IO 完成端口,C#)

c# - 模态进度表显示 IProgress 并支持取消 WinForms 的异步任务

c# - 为什么C#中有Console.Error(),却没有Console.Warning?

c# - 如何在 Linq 中编写 SQL Concat?

c# - 如何在 ASP.NET 网站中调用非托管代码并将其托管在 IIS 中?

asp.net - Azure DevOps Pipelines 可以构建 ASP.NET 网站吗?

asp.net - 防止意外双击按钮