我有一个网络服务,用于管理现场电话系统中发生的各种“事件”。
我正在处理的方法确实需要接受两个参数。
“一些参数”是一些键/值对。
将从其他语言调用Web服务 - 而不仅仅是.NET语言。
我的方法签名应该是什么样的......
public bool Notify(string eventType, IEnumerable<KeyValuePair<string, string> arguments)
或者...
public bool Notify(string eventType, IDictionary<string, string> arguments)
或其他。
答案 0 :(得分:2)
在定义数据合同时,我会远离接口。也许是这样的:
public bool Notify(string eventType, KeyValuePair<string, string>[] arguments)
{
}
或定义自定义类:
public class Argument
{
public string Name { get; set; }
public string Value { get; set; }
}
然后:
public bool Notify(string eventType, Argument[] arguments)
{
}