Web服务中的接口

时间:2011-04-02 20:37:54

标签: c# .net web-services client

我可以使用这样的网络服务:

[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
}

2 个答案:

答案 0 :(得分:1)

The answer is no。如果你能够,尝试一个抽象的基类而不是一个接口 - 应该正确序列化,并且可能适合你的要求。

答案 1 :(得分:0)

我认为您也应该访问此主题,Web Service Can't Serialize an Interface