您的位置:首页 > 其它

客户端调用wcf服务,如何提高调用性能

2015-10-16 09:51 459 查看
IO调用服务

1、使用using(每次自动释放)

/// <summary>
/// IO服务通道
/// by:jgl
/// date:15-10-10
/// </summary>
public sealed class EmpIOChannelFacotry
{
private static readonly object LockObject = new object();
private static StreamServiceClient client;

public static StreamServiceClient Channel
{
get
{
lock (LockObject)
{
var locaClient = client;
if (locaClient != null && locaClient.State != CommunicationState.Faulted) return locaClient;
client = new StreamServiceClient();
return client;
}
}
set
{
lock (LockObject)
{
if (client == null) return;
if (client.State != CommunicationState.Opened)
client.Abort();
client.Close();
client = value;
}
}
}
}


View Code
耗时:



此文章属于个人记录,我是wcf的菜鸟,希望大家多多批评与指点。

请问各位还有其他办法能够提供wcf客户端调用的办法吗?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: