gpt4 book ai didi

c# - 服务返回类型更新后 ASMX Web 引用不更新

转载 作者:行者123 更新时间:2023-11-30 14:19:44 24 4
gpt4 key购买 nike

我有一个网络服务 - 叫做 MyCompany.WebService1

我在我的 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 服务,尝试删除 MyCompany.Model 引用并重新添加它等...

我不知道发生了什么变化......这是有效的 - 我之前已经改变了模型,并且它正确地更新了引用......

我错过了什么吗?

最佳答案

只要满足以下几点,就可以了:

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

关于c# - 服务返回类型更新后 ASMX Web 引用不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2307280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com