Web服务需要接受未指定的参数

时间:2011-06-20 16:19:58

标签: c# .net web-services

我有一个网络服务,用于管理现场电话系统中发生的各种“事件”。

我正在处理的方法确实需要接受两个参数。

  1. 事件类型
  2. 一些论点
  3. “一些参数”是一些键/值对。

    将从其他语言调用Web服务 - 而不仅仅是.NET语言。

    我的方法签名应该是什么样的......

    public bool Notify(string eventType, IEnumerable<KeyValuePair<string, string> arguments)
    

    或者...

    public bool Notify(string eventType, IDictionary<string, string> arguments)
    

    或其他。

1 个答案:

答案 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)
{

}