WCF内存使用率正在增加
本文关键字:增加 使用率 内存 WCF | 更新日期: 2023-09-27 17:58:54
我有一个WCF客户端和一个WCF服务。为了进行测试,当我连续同步调用WCF方法时,内存使用量每次会增加大约1mb。我该如何阻止这种情况的发生?
MyService.JobsClient Client = new MyService.JobsClient();
Client.Endpoint.Address = new System.ServiceModel.EndpointAddress(ConfigurationManager.AppSettings["ServicePath"]);
Client.WCFGetSystemState(System.Environment.MachineName);
您应该确保在使用客户端后关闭它。您可以遵循以下模式(取自MSDN):
MyService.JobsClient Client = new MyService.JobsClient();
Client.Endpoint.Address = new System.ServiceModel.EndpointAddress(ConfigurationManager.AppSettings["ServicePath"]);
try
{
Client.WCFGetSystemState(System.Environment.MachineName);
Client.Close();
}
catch (TimeoutException timeout)
{
// Handle the timeout exception.
Client.Abort();
}
catch (CommunicationException commException)
{
// Handle the communication exception.
Client.Abort();
}