私が使用している 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
セクション内でリターンを行うのは良い形ですか?