我有一个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,它仍然可以工作吗?
答案 0 :(得分:2)
尽管该类型中还有其他属性,但调用方A仍然可以照常工作。
但是,在刷新WSDL之前,调用者A不能看到Pie
的其他属性。
答案 1 :(得分:-2)
创建另一个处理 CALLER B 的PIE方法 然后对你的GetPieByName()执行if语句 检查 CALLER A 或 CALLER B