【发布时间】:2011-04-02 20:37:54
【问题描述】:
我可以使用这样的网络服务吗:
[WebMethod]
public void SetFieldValue(IFieldValue fieldValue, long itemId)
{
fieldValue.SetValue(itemId);
}
IFieldValue 在哪里是一个接口? 如果是这样 - 我如何确定客户端中的实例类型? 如果我不能在 web 服务中使用它,我是否应该创建 4 个不同的 web 服务来做同样的事情(我有 4 个 IFieldValue 实现)?
更新: 我的问题是我有一个存储项目的网络服务。项目具有字段并声明为:
class Item {
IField[] fields{get;set;}
more properties and methods
}
【问题讨论】:
-
一个直接的解决方案是传递另一个参数来指示对象的实际类型。
标签: c# .net web-services client