【发布时间】:2011-06-21 20:16:36
【问题描述】:
我有一个类用于序列化和反序列化 ASP.NET 应用程序中的业务对象。
该类包含这个静态变量:
private static DataContractJsonSerializer m_serializer = new DataContractJsonSerializer(typeof(MyBusinessObject));
...以及类中的两个静态方法:
public static string SerializeJson(MyBusinessObject bo);
public static MyBusinessObject DeserializeJson(string json);
在这些方法中,我使用静态 DataContractJsonSerializer 对象 (m_serializer) 来执行序列化和反序列化。这样,我不需要为每个调用实例化一个 DataContractJsonSerializer 实例。
这样使用静态变量是否正确设计?
如果我在序列化/反序列化代码上获得大量点击,我会遇到任何问题吗?
将从每秒获得 100 次并发点击的网站调用。
【问题讨论】:
标签: c# asp.net concurrency static static-variables