问题标签 [web-reference]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1048 浏览

c# - WCF 到 ASMX 绑定返回大数据比标准 Web 引用慢得多

我正在使用 WCF 服务引用绑定到现有的 ASMX Web 服务。我有一个方法,它返回一个包含 500k 长度的字符串的 DataSet 对象。

作为标准的“老式”网络参考,调用此方法大约需要 2-3 秒才能完成。作为 WCF 服务参考,这需要 20 多秒才能完成。这现在对我们的系统产生了影响:(

我尝试更改绑定以最大化所有 maxReceivedMessageSize 和 maxBytesPerRead 等,但它没有任何区别。

为什么 WCF 引用这么慢,我该怎么做才能解决这个问题?

0 投票
1 回答
1548 浏览

visual-studio - 在 VS 中自动更新项目中的所有 Web 引用

如果我有一个包含 50 多个 Web 引用的项目文件,而不是
一个一个地检查每个 Web 引用并右键单击-> 更新,有没有办法让 Visual Studio 自动执行它?

0 投票
1 回答
473 浏览

asp.net - 找不到 ASP WebReference 命名空间

我在我的项目中添加了一个 WebReference - 当我尝试引用它时,它说找不到命名空间。我知道语法是正确的,但我认为我需要做一些事情才能将它包含在项目中。即使它已被添加,它还没有被“包含”(至少这是我被告知的)。我已经尝试了很多谷歌搜索,但我还没有想出任何东西。我该怎么做?(假设我在正确的轨道上)

初始化:

0 投票
1 回答
1100 浏览

c# - C# 向同一 3rd 方 API 的不同版本添加多个 Web 引用时出现问题?

我在我的 C# ASP.NET MVC Web 应用程序中遇到问题,我们正在尝试向不同版本的 Magento API 添加多个引用。

基本上我的应用程序需要能够连接到不同的 Magento 电子商务商店。其中一些商店可能是 1.4 版本,一些可能是 1.5 等等。为了处理这种情况,我添加了多个 Web 引用,每个版本都有一个:

然后在代码中,我确保使用与我的目标版本匹配的正确 Web 引用创建一个实例:

您可以看到我在向 1.4 版商店请求产品列表时故意创建 1.4 版网络参考。但是,当此代码运行时,它会因以下错误而失败:

由于某种原因,返回值是 type Magento1510WebReference.salesOrderInvoiceEntity

像这样添加多个 Web 引用是否存在任何已知问题?Visual Studio 或 IIS 是否在这两个引用之间感到困惑?

这是完整的堆栈跟踪:

我可以看到,当响应从 Magento API 返回时,XmlSerializer.Deserialize 变得混乱,并认为 XML 来自 Magento 1.5 参考,而不是 Magento 1.4 参考。问题是它为什么要这样做,如何解决?

编辑:

正如我怀疑来自 Magento API 的响应的肥皂信封对于两个版本实际上是相同的:

这意味着当收到响应时,Xml Deserializer 无法确定要使用哪个 Web 引用,因为它们都与响应签名匹配。它最终使用 Magento1510 引用来反序列化,而它应该是 Magento1411 引用。对此我能做些什么吗?(我已经开始尝试建议将引用拆分为单独项目的答案)

0 投票
1 回答
361 浏览

asp.net - Web 服务中的 SoapException

我有一个标签控件。第一个选项卡有一个网格,其中一列是一个复选框。用户选择它并单击选项卡下的“下一步”,然后转到下一个选项卡。

我正在使用网络参考来获取值。当页面第一次加载时,参考有效并且可以达到值,网格被绑定。

但是当我单击“下一步”时,会发生回发并尝试再次绑定网格,然后引用给出“SoapExpection”。以下是详细信息:

-> 我选择一行然后点击“下一步”:

-> 以及名为 callObjects(int ID) 的函数(在 Reference.cs 中)

确切的错误:“SoapException:服务器无法处理请求。对象引用未设置为对象的实例”

任何想法、建议或...解决方案?提前致谢。

0 投票
0 回答
298 浏览

visual-studio - 带有 WCF 服务的动态 Web 引用

我有一个用 .NET 4 编写的 WCF 服务。由于某种原因,当您使用 Visual Studio 2003 创建 Web 引用并将“URL 行为”从静态更改为动态时,它似乎并没有完全正常工作。配置文件发生了变化,但 reference.cs 文件构造函数对 Url 进行了硬编码,而不是从 AppSettings 中提取。

有没有其他人遇到过这个问题?

0 投票
1 回答
287 浏览

.net - 服务参考客户端错误?

嗨,我有一个 WPF 应用程序,它使用对 Web 服务的服务引用...

现在我有一个 GUI 组件来跟踪这个进度......

但我似乎在这里有某种错误,它只发生在某些机器上,并不经常发生。我用 MethodNameAsync 开始调用并显示进度条,直到发生匹配的 Completed 事件。

有时我会连续调用 3 个不同的异步方法,但只有其中两个会引发 Completed 事件,因此 GUI 将被锁定并且必须重新启动应用程序。

在完全沮丧几周后,我发现了事件 AppDomain.CurrentDomain.FirstChanceException,所以我连接到它并开始记录所有 FirstChanceExceptions..

在引发第二个事件之前,会引发 System.Net.Sockets.SocketException“提供了无效参数”,然后引发 System.ObjectDisposedException“无法访问已处置的对象”。被抛出两者都是第一次机会异常..

我猜我的 wcf 客户端在发生这种情况时忘记了第三个方法调用,但我的加载指示器没有..

那么这是一个已知的错误还是我错过了一些东西?

根据要求编辑代码:

它的 GetPersonActivitiesAsync 永远不会完成..

编辑:

通过不使用异步方法而是使用将一个一个调用它们的线程来临时修复此问题。现在这不是一个优雅的解决方案,我应该能够使用异步方法...

0 投票
0 回答
510 浏览

android - 在 Android 应用中导入 Web 引用时出错

我正在尝试将 Web 引用导入到我的项目中,但是当我右键单击我的项目并选择导入 Web 引用(尝试添加 wsdl 文件)时显示以下错误。

错误:插件“org.apache.axis.wsdl2java.eclipse”无法实例化类“org.apache.axis.wsdl2java.eclipse.wizards.WebRefe renceImportWizard”

我下载并解压了 eclipse\plugins\ 目录下的 org.apache.axis.wsdl2java.eclipse_1.1.0.1.zip 和 org.apache.axis_1.1.zip 插件。

提取插件后,我重新启动 Eclipse 并尝试导入 Web 引用,但弹出上述错误。:(

谢谢,@Nagaraju。

0 投票
1 回答
5854 浏览

wcf - 如何在 MVC 中使用我的 Web 引用?

大家好,我需要在我的 MVC 应用程序中引用一个外部服务。

我正在使用此服务来验证我们的一位客户要求我们使用的身份验证令牌。

我正在将一个较旧的项目移植到 MVC。我添加了一个网络参考。

配置是这样生成的:

在旧的 ASP.NET 世界中,我可以使用外部服务引用中定义的 Assertion 对象对我引用的特定服务执行以下操作。

这似乎不是 MVC 项目中的确切情况。我似乎正在使用 WCF。我不确定我是否在 MVC 世界中正确地处理了这个问题。

我只需要使用ExternalServiesSoap接口或ExternalServicesSoapChannel接口。没有一个像在 ASP.Net 世界中那样返回Assertion对象。它们都有Validate方法,但返回一个ValidateAssertionResponse。响应对象没有任何有用的属性;只是一个响应体。Assertion类仍然可以访问,但似乎没有任何接口方法返回它。

谁能帮助我如何正确使用这些界面之一?

谢谢

0 投票
1 回答
777 浏览

c# - 如何从 Web 引用调用 CreateUser 方法

我已经没有东西可以尝试了,所以我希望有人可以帮助我。

我正在创建一个“注册”页面。当用户单击“注册”按钮时,他们的信息(电子邮件、用户名、密码)需要存储到 Access 数据库中。

我创建了一个 Web 参考(http://localhost:36938/usconWebServices/membershipService.asmx)并尝试在 register.aspx.cs 中调用“CreateUser”函​​数,但似乎无法正确执行。

这是我对 register.aspx.cs 的内容:

以“if...”开头的第 3 行给了我一个错误:“方法 'CreateUser' 没有结束需要 3 个争论。” 我试过取出参数以及整条线,但仍然没有用。

这是membershipService.cs的内容:

对此的任何帮助或建议将不胜感激!