由两个不同的应用程序实例化一次的类

本文关键字:实例化 一次 应用程序 两个 | 更新日期: 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. 
}

首先,我不确定这是否是一个好的解决方案。授权通常是从不同的应用程序更新的,所以最好隔一段时间刷新一次身份验证。

第二,注意成员函数可以从多个线程调用。如果您想这样做,您必须对您使用的字段(直接或间接)使用锁定。一定要知道你在做什么。

有一个替代的解决方案可以以一种简洁的方式解决所有这些问题(以及大量其他问题)。它被称为数据库;你可以考虑使用它