我有一个 WCF 服务,它根据传入的用户类型返回数据。此方法的定义是:
[OperationContract]
public Element GetElement(User user, int id)
我遇到的问题是服务中有许多方法,每个方法都接受一个用户并包含一个开关来返回用户类型的相关信息。IE
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
}