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); 

WCF内存使用率正在增加

您应该确保在使用客户端后关闭它。您可以遵循以下模式(取自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();
}