加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – ASMX Web引用未更新服务返回类型已更新

发布时间:2020-12-16 01:34:27 所属栏目:百科 来源:网络整理
导读:我有一个名为MyCompany.WebService1的Web服务 我在ASP.net Web应用程序中使用Web引用来引用它. 这个Web服务中有一个名为“GetDeal”的方法,它返回一个“Deal”对象. 交易对象目前看起来(例如)像这样: public class Deal{ Public string Name {get;set;} Pub
我有一个名为MyCompany.WebService1的Web服务

我在ASP.net Web应用程序中使用Web引用来引用它.

这个Web服务中有一个名为“GetDeal”的方法,它返回一个“Deal”对象.
交易对象目前看起来(例如)像这样:

public class Deal
{
    Public string Name {get;set;}
    Public string Description {get;set;}
}

此类位于不同的程序集中:MyCompany.Model

Web服务引用此程序集.

在我的网络应用程序中,我可以调用GetDeal方法.
这返回Service1.Deal(service1只是Web引用的名称)

我可以访问上面的两个属性.

我现在已经更改了Deal类,并添加了更多属性.
但是,我在Web应用程序中看不到这些新属性.

我已经在Web应用程序中更新了Web服务.
我重建了几次Web服务,尝试删除MyCompany.Model引用并重新添加它等…

我无法弄清楚改变了什么…这是有效的 – 我之前已经改变了模型,它正确地更新了参考…

我错过了什么?

解决方法

只要满足以下几点,这应该有效:

>新属性标记为公共,必须是读/写(必须有一个getter和一个setter)>您已编译主机Web应用程序(公开Web服务的Web应用程序).>(您可以尝试在Web浏览器中调用Web服务以检查新属性是否可见).>您已更新Web引用客户端应用程序(并重建了应用程序)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读