【发布时间】:2018-03-29 22:02:47
【问题描述】:
我有一个 WCF SOAP 服务,最近更改了该方法的响应。我有其他应用程序使用此方法。我没有更改方法名称,它接受的参数。我所做的唯一更改是向响应对象添加了 2 个新属性。解释如下,
方法:
Public Class2 GetData(SampleClass1 data, bool extraStuffRequired)
{
var obj = new Class2();
//Process data here and load into obj
return obj;
}
更改前Class2的定义:
Public class Class2
{
public string p1 {get; set;}
public string p2 {get; set;}
}
更改后Class2的定义:
Public class Class2
{
public string p1 {get; set;}
public string p2 {get; set;}
public string p3 {get; set;}
public string p4 {get; set;}
}
请注意,我添加了 2 个新属性 p3 和 p4,并且基于业务逻辑,我将在其中填充值或将它们设置为空字符串。
ConsumingApp1 需要这些新属性,因此它们更新服务引用并获取生成的类并使用新属性(p3 和 p4)。
ConsumingApp2 不想要它们,但它们确实调用了该方法,但只使用了 p1 和 p2。
我的问题是,我是否需要强制 ConsumingApp2 更新他们的服务参考,或者如果 ConsumingApp2 没有进行任何更改,它实际上是否可以正常工作?
【问题讨论】:
标签: c# web-services wcf