渡されたユーザー タイプに基づいてデータを返す WCF サービスがあります。このメソッドの定義は次のとおりです。
[OperationContract]
public Element GetElement(User user, int id)
私が抱えている問題は、サービスに多数のメソッドがあり、それぞれがユーザーを取り込み、ユーザーのタイプに関連する情報を返すスイッチが含まれていることです。すなわち
switch(user.GetType())
{
case typeOf(UserA):
break;
case typeOf(UserB):
break;
case typeOf(UserC):
break;
}
以下の構造を実装して、WCF を正しいメソッドに自動的に誘導する方法はありますか? 何らかの行動によるものではないでしょうか?
[OperationContract]
public Element GetElement(User user, int id)
{
//DO NOTHING
}
public Element GetElement(UserA user, int id)
{
//Process for typeof UserA
}
public Element GetElement(UserB user, int id)
{
//Process for typeof UserB
}
public Element GetElement(UserC user, int id)
{
//Process for typeof UserC
}