我可以使用这样的网络服务:
[WebMethod]
public void SetFieldValue(IFieldValue fieldValue, long itemId)
{
fieldValue.SetValue(itemId);
}
IFieldValue是一个接口? 如果是这样 - 我如何确定客户端中的实例类型? 如果我不能在webservice中使用它,我是否应该创建4个不同的webservices(我有4个IFieldValue实现)?
更新: 我的问题是我有一个存储项目的web服务。 Item有字段,声明为:
class Item {
IField[] fields{get;set;}
more properties and methods
}
答案 0 :(得分:1)
The answer is no。如果你能够,尝试一个抽象的基类而不是一个接口 - 应该正确序列化,并且可能适合你的要求。
答案 1 :(得分:0)
我认为您也应该访问此主题,Web Service Can't Serialize an Interface