我间歇性地收到以下错误:
CA1804:Microsoft.Performance:' ChannelFactoryCache.GetChannel(string)'声明类型' bool'的变量'<> s__LockTaken0',它从未被使用或仅被分配给。使用此变量或将其删除
表示第一个if
语句中的以下代码
public static T GetChannel<T>(string endpoint)
{
if (!Cache.ContainsKey(typeof(T)))
{
lock (ObjLock)
{
if (!Cache.ContainsKey(typeof(T)))
{
ChannelFactory<T> channelFactory = new ChannelFactory<T>(endpoint);
channelFactory.Open();
Cache.Add(typeof(T), channelFactory);
}
}
}
T channel = ((ChannelFactory<T>)Cache[typeof(T)]).CreateChannel();
((IChannel)channel).Open();
return channel;
}
知道我做错了什么吗? CA在发布模式下完成。