C# 变参数服务方法
我有一个服务方法:C# 变参数服务方法,c#,wcf,C#,Wcf,我有一个服务方法: public long InsertMessage(OutgoingInEntity input) { var request = new InsertOutgoingMessageRequest { Id = input.Id ... // fields }; return Util.UsingWcfSync<IOutgoing, long>(client => client.InsertOutg
public long InsertMessage(OutgoingInEntity input)
{
var request = new InsertOutgoingMessageRequest
{
Id = input.Id
... // fields
};
return Util.UsingWcfSync<IOutgoing, long>(client => client.InsertOutgoing(request));
}
public long-InsertMessage(OutgoingInEntity输入)
{
var请求=新的InsertOutgoingMessageRequest
{
Id=input.Id
…//字段
};
返回Util.UsingWcfSync(client=>client.insertoutgo(request));
}
我想在其他上下文中重用此方法,因为我想要一个调用此特定服务的方法,但是参数outgoinginity
可以更改。当我用其他实体调用此方法时,InsertOutgoingMessageRequest
中使用的字段将可用,我将像处理var请求一样进行映射,我无法在其他上下文中启动InsertOutgoingMessageRequest
我怎么能说这个输入参数类似于泛型,可以用于所有类型的实体呢?如果你想管理你收到的对象,你可以这样做:
public long InsertMessage(Object input)
{
OutgoingInEntity yourObj = (OutgoingInEntity)input;
///.. your code ..///
}
然后,您可以对任何需要的对象执行相同的操作。将输入设置为对象,然后将其转换为所有可能的对象?