我在 OperationContract 中使用接口作为输入参数。但是当我在客户端生成代理类时。我无法访问实现 ITransaction 接口的接口或类的成员。我只是对象
服务接口
[ServiceContract] public interface IServiceInterface { [OperationContract] string SyncDatabase(ITransaction TransactionObject); }
服务等级
class SyncService:IServiceInterface { public string SyncDatabase(ITransaction TransactionObject) { return "Hello There!!"; } }
界面
public interface ITransaction { ExpenseData ExpData { get; set; } void Add(ITransaction transactionObject); }
数据合约
[DataContract] public class Transaction:ITransaction { [DataMember] public ExpenseData ExpData { get; set; } public void Add(ITransaction transactionObject) { } }
在上述情况下,我还应该在客户端复制 iTransaction 类和接口吗