asp.net - 从类中可见的单例服务
问题描述
我有一个单例服务类
public class Globals
{
public string serverURL { get; set; } = "";
public string hostURL { get; set; } = "";
}
我已经在 Main 函数中注册了它:
builder.Services.AddSingleton<Services.Globals>();
无论如何,我想从项目中的其他类访问它,而不仅仅是剃刀页面。例如,我在 PCL 库中有一个类:
public class MyStuff
{
public MyStuff()
{
- How do I access Globals in here?!
}
public void MyStuffMethod()
{
- How do I access Globals in here?!
}
}
- 如何从项目中的其余类访问 Singleton 对象?
解决方案
像这样访问,你只需要在类的构造函数中添加一个参数。
public class HomeController : Controller
{
private Globals _globals;
public HomeController(Globals globals)
{
_globals = globals;
}
}
推荐阅读
- python - 通过刷新空页面Python3等待元素
- pandas - 生成带有条件的随机数列表 - numpy
- c# - 如何从 C# WPF 中的页面访问 MainWindow 变量?
- python - 在一个pdf文件中添加两个图形
- xcode - Xcode 中的 Git 提交模板
- vue.js - 是否有任何解决方案可以欺骗 vue 的生命周期钩子执行顺序?
- c# - 如何使外键自动填充连接到 ac# app 的关系数据
- amazon-web-services - EMR Hive ODBC 连接错误:HiveSQLException:预期状态:[已完成],但发现 RUNNING
- oracle - Popup LOV 或 Retutn P_Iten(如果 P_tem 在 Popup LOV 列表中)
- php - Nginx 全新的 codeigniter 安装在尝试访问控制器时显示 404 Not Found