C# 在第一次运行/请求时存储变量

C# 在第一次运行/请求时存储变量,c#,.net,crm,guid,microsoft-dynamics,C#,.net,Crm,Guid,Microsoft Dynamics,我有一个CRM应用程序,需要在代码中不断引用一些查找。客户关系管理中的某个团队 问题是Guid在每个环境中都是不同的 因此,我在考虑第一次调用获取某个Guid时,它将检查该值是否为Guid.Empty。如果是这样,那么去获取Guid 我需要使用20个guid来完成这项工作 我现在的做法是,我有一个类文件,所有Guid都是Guid.Empty 当系统第一次获取Guid时,它将看到它是Guid.Empty,因此它从数据库获取正确的Guid并分配它。所有后续调用都将获得相同的Guid,这意味着它们可以

我有一个CRM应用程序,需要在代码中不断引用一些查找。客户关系管理中的某个团队

问题是Guid在每个环境中都是不同的

因此,我在考虑第一次调用获取某个Guid时,它将检查该值是否为Guid.Empty。如果是这样,那么去获取Guid

我需要使用20个guid来完成这项工作

我现在的做法是,我有一个类文件,所有Guid都是Guid.Empty

当系统第一次获取Guid时,它将看到它是Guid.Empty,因此它从数据库获取正确的Guid并分配它。所有后续调用都将获得相同的Guid,这意味着它们可以在不调用数据库的情况下获得Guid


但是这是正确的/最好的方法吗?

在什么方面是最好的还是正确的?速度、效率、最佳实践等。C是否有一个我已经错过的处理这个问题的功能?在App.config文件中包含这些guid并使用它是否更好?还有其他选择吗?如果guid不会改变,那么我建议在你的app.config中就可以了。如果它们经常变化,那么你应该看看缓存之类的东西。。。。除非我们知道你的商业案例的细节,否则他说的是有道理的。如果您决定需要缓存,那么c提供以下类来帮助缓存。