2017-09-12 45 views
0

我有一個服務方法:服務方法與參數改變

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

我想是因爲我想1種方法,稱這種特定服務重用在其他情況下這種方法,但參數OutgoingInEntity可以改變。當我與其他實體一起調用此方法時,InsertOutgoingMessageRequest中使用的字段將可用,並且我將像我在var request那樣映射,我無法在其他上下文中啓動InsertOutgoingMessageRequest

我怎麼能說這個輸入參數是通用的,可以用於所有類型的實體?

+0

將輸入設置爲對象,然後將其投入 –

+4

可能所有可能的對象[實現接口](https://stackoverflow.com/questions/26611750/how-to-pass-interface-as-parameter-in-wcf -服務)? – stuartd

回答

1

如果你要管理的對象,你收到你可以這樣做:

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

然後,你可以爲任何你需要做的一樣。