代码分析错误CA1804间歇性发生

时间:2014-03-31 14:28:19

标签: c# code-analysis

我间歇性地收到以下错误:

  

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在发布模式下完成。

0 个答案:

没有答案