我有一个正在使用的 WCF 服务,并且到目前为止做得很好。
然而,在我们流量很大的生产系统上,我注意到在内存逐渐一致上升和下降之后(之间的时间逐渐拉长,增量逐渐增加),内存消耗呈上升趋势。
我想知道这是否可能是由于我使用 DAL Web 服务的方式:
例如:
public static int GetUserTypeFromProfileID(int profileID)
{
try
{
memberServiceClient = new MemberServiceClient(); // connect to the data service
return memberServiceClient.GetUserTypeFromProfileID(profileID); // get the profileID associated with the sessionID
}
catch (Exception ex)
{
ErrorLogging.Instance.Fatal(ex);
return 0;
}
}
如果我将其更改为以下内容,请使用以下using
语句:
public static int GetProfileIDFromSessionID(string sessionID)
{
try
{
using (memberServiceClient = new MemberServiceClient()) // connect to the data service
{
return memberServiceClient.GetProfileIDFromSessionID(sessionID); // get the profileID associated with the sessionID
}
}
catch (Exception ex)
{
ErrorLogging.Instance.Fatal(ex);
return 0;
}
}
在部分内执行返回是否是一种良好的形式using
?