我目前正在编写一个接口,允许应用程序将异常数据发送到中央存储库用于支持目的。我在一个关于如何通过额外的上下文数据窘境:IDictionary <string,string>或NameValueCollection
public interface IExceptionNotifier
{
void Notify(Exception ex, NameValueCollection context); //this
void Notify(Exception ex, IDictionary<string, string> context); //or this
}
我经常发现自己是一个类似的位置创建查找时。忽略例外通知者概念是否良好,最好使用IDictionary<string, string>
或NameValueCollection
?为什么你会选择一个呢?
您能否扩展“在您从调用者实际获得的内容的控制下”?呼叫者发送重复密钥的可能性是否存在问题?我想我不太明白为什么如果涉及序列化,你会避免使用字典。 – 2017-03-16 14:17:20