将新字段添加到现有Web Service自定义类型

时间:2014-04-03 02:34:10

标签: c# .net web-services asmx custom-type

我有一个Web服务GetPieByName,它返回一个自定义类型Pie:

public Pie GetPieByName(string name)
{
Pie p = new Pie();
p.name = "Apple Pie";
return p;
}

class Pie {    
string name    
get set methods... 
}

饼图定义中只有名称。呼叫者A使用Web服务。

几个月之后,Pie p定义增强了包括重量,有效期。这将由Caller B使用。在部署增强型Web服务时,我是否需要对来电者A做任何事情?如果我不刷新服务引用wsdl,它仍然可以工作吗?

2 个答案:

答案 0 :(得分:2)

尽管该类型中还有其他属性,但调用方A仍然可以照常工作。

但是,在刷新WSDL之前,调用者A不能看到Pie的其他属性。

答案 1 :(得分:-2)

创建另一个处理 CALLER B 的PIE方法 然后对你的GetPieByName()执行if语句 检查 CALLER A CALLER B