改变参数的服务方法

时间:2017-09-12 14:31:44

标签: c# wcf

我有一个服务方法:

public long InsertMessage(OutgoingInEntity input)
{
    var request = new InsertOutgoingMessageRequest
    {
       Id = input.Id
       ... // fields
    };
    return Util.UsingWcfSync<IOutgoing, long>(client => client.InsertOutgoing(request));
}

我想在其他上下文中重用此方法,因为我想要一个调用此特定服务的方法,但参数OutgoingInEntity可以更改。当我使用其他实体调用此方法时,InsertOutgoingMessageRequest中使用的字段将可用,我将像var request那样映射我无法在其他上下文中启动InsertOutgoingMessageRequest

我怎么能说这个输入参数像泛型一样,可以用于所有类型的实体?

1 个答案:

答案 0 :(得分:1)

如果您想管理您收到的对象,您可以这样做:

public long InsertMessage(Object input)
{
   OutgoingInEntity yourObj = (OutgoingInEntity)input;
   ///.. your code ..///
}

然后你可以随心所欲地做同样的事情。