由两个不同的应用程序实例化一次的类
本文关键字:实例化 一次 应用程序 两个 | 更新日期: 2023-09-27 18:05:28
我创建了一个类来验证我的项目。
我想在我的网站和移动应用程序中使用它,但为什么这个类有一个静态构造函数,应该一次获取实例,它没有很好地工作,我的意思是我想为每个应用程序一次获取实例。
我想知道如何修复它?
听起来你在寻找一个单例模式。
"我的意思是我想为每个应用程序获取一次实例。"
我假设你的意思是你想为每个应用程序构造一个实例。
最简单的实现是这样:
public class MyAuth
{
private static readonly MyAuth instance = new MyAuth();
public static MyAuth Instance { get { return instance; } }
private MyAuth()
{
// initialization goes here and will be called once
}
// Members.
}
首先,我不确定这是否是一个好的解决方案。授权通常是从不同的应用程序更新的,所以最好隔一段时间刷新一次身份验证。
第二,注意成员函数可以从多个线程调用。如果您想这样做,您必须对您使用的字段(直接或间接)使用锁定。一定要知道你在做什么。
有一个替代的解决方案可以以一种简洁的方式解决所有这些问题(以及大量其他问题)。它被称为数据库;你可以考虑使用它