2011-06-20 16 views
1

私は、ライブテレフォニーシステムで発生するさまざまな "イベント"を管理するためのWebサービスを用意しています。Webサービスで不特定の引数を受け入れる必要がある

私が実際に取り組む方法は、2つの引数を受け入れる必要があります。

  1. イベント
  2. の種類いくつかの引数

"いくつかの引数は、" キー/値ペアの数です。

Webサービスは、.NET言語だけでなく他の言語からも呼び出されます。

どうすべき私のメソッドシグネチャの外観のような...

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

それとも...

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

それとも何か他のもの。

答えて

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

} 
+0

これは完璧な意味があります。 – Fenton

関連する問題