【发布时间】:2012-02-06 11:34:27
【问题描述】:
我目前正在查看一些基本上从文件中逐行读取数据并在 WCF 客户端上为每一行调用适当方法的代码。我的代码问题是为每个操作创建了一个新客户端,即:
function CallSomeOp(line)
{
using (var client = new Client()
{
client.SomeOp(line);
}
}
这似乎使客户端关闭连接并为文件中的每一行重新打开一个新连接,这似乎是一个很大的开销。我想做的是将客户端的创建移到函数之外并进入初始化,以便在一个客户端上调用多个操作,即:
using (var client = new Client())
{
for(var line in lines)
{
CallSomeOp(line, client);
}
}
但我不确定这是否可行。在客户端上调用多个操作是否有问题,即我最终会耗尽内存还是什么?
【问题讨论】:
标签: wcf