问题标签 [web-services]

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 投票
4 回答
1153 浏览

.net - 通过 Web 服务发送复杂数据的首选方法是什么?

现在是 2008 年,我仍然对这个感到困惑。因此,我正在开发一种需要将复杂类型传递到其中并从中返回的 Web 方法。我正在玩弄的两个选项是:

  1. 传递和返回具有数据和行为的实际业务对象。运行 wsdl.exe 时,它​​会自动创建仅包含数据部分的代理类,并且这些代理类将自动与服务器端的真实业务对象相互转换。在客户端,他们只能使用哑代理类型,并且他们必须将它们映射到他们认为合适的一些真实的业务对象中。这里的一个很大的缺点是,如果我同时“拥有”服务器端和客户端,并且我想使用同一组真实的业务对象,我可能会遇到名称冲突等问题。(因为真实对象和代理名称相同。)

  2. 忘记尝试传递“真实”的业务对象。相反,只需创建简单的 DataTransfer 对象,我将手动将其映射到我的真实业务对象。无论如何,它们仍然会被 wsdl.exe 复制到新的代理对象,但至少我没有欺骗自己认为 Web 服务可以本机处理具有业务逻辑的对象。

顺便说一句 - 有谁知道如何告诉 wsdl.exe不要复制对象?我们不应该直接告诉它,“嘿,在这里使用这个现有的类型。不要复制它!”

无论如何,我现在已经确定了#2,但我很好奇你们的想法。我感觉一般来说有更好的方法可以做到这一点,而且我的所有观点可能都不完全准确,所以请让我知道你的经历。

更新:我刚刚发现 VS 2008 在添加“服务引用”时可以选择重用现有类型,而不是在代理文件中创建全新的相同类型。甜的。

0 投票
2 回答
760 浏览

web-services - Web 服务的最佳实践

我创建了一个 web 服务,当我想使用它的方法时,我在 a 过程中实例化它,调用该方法,最后我将它处理掉,但是我认为也可以在“private void”中实例化 web 服务Main_Load(object sender, EventArgs e)" 事件。

问题是,如果我以第一种方式执行此操作,则每次我需要其中一个方法时都必须实例化 Web 服务,但另一方面,当我以某种形式使用它时,我必须始终保持 Web 服务连接。

我想知道这些做法中哪一个更好,或者是否有更好的方法来做到这一点

策略一

策略二

0 投票
3 回答
13514 浏览

apache-flex - SoapException:从 Flex 调用 .NET Web 服务时发生根元素丢失

我有一个在页面中嵌入了 Flex 应用程序的 .net Web 应用程序。这个 flex 应用程序调用一个 .net web 服务。我可以通过调试器跟踪执行过程,一切看起来都很好,直到我得到响应:

来自 flex 的调用看起来不错,通过 web 服务的执行很好,但这是我通过 wireshark 捕获的响应,这是怎么回事?

我尝试了几种网络方法,从“Hello World”到参数化方法……都以相同的响应返回……

我认为这可能与使用“--->”进行编码有关,但我不确定如何控制 .net 作为响应呈现的内容。

0 投票
3 回答
1442 浏览

vb.net - 在 Web 服务中显示版本信息

任何人都可以建议一种将版本信息获取到 Web 服务中的方法吗?(VB.NET)

我想在标题或描述中动态使用程序集版本,但属性需要常量。

手动将版本信息写入字符串是在 .asmx 页面上显示信息的唯一方法吗?

0 投票
4 回答
3154 浏览

c# - 大型复杂对象作为 Web 服务结果

女士们,先生们,你们好!

好的,继续我关于ASP.NET Web Service Results, Proxy Classes and Type Conversion的其他问题。我已经进入了我的项目的一部分,我需要让我的思考上限。

基本上,我们有一个大而复杂的自定义对象,需要从 Web 服务返回并在客户端应用程序中使用。

现在,根据前面的讨论,我们知道这将采用代理类的形式作为返回类型。为了克服这个问题,我们需要基本上将属性从一个复制到另一个。

在这种情况下,那是我真的,​​真的,真的!喜欢避免!

所以,这让我想,我们还能怎么做呢?

我目前的想法是启用对象以完全序列化为 XML,然后将 XML 作为字符串从 Web 服务返回。然后我们在客户端反序列化。这将意味着相当多的属性装饰,但至少两个端点的代码会很轻,即仅使用 .NET XML 序列化程序。

您对此有何看法?

0 投票
1 回答
4177 浏览

.net - 我想要一些调试 WCF Web 服务异常的技巧

我创建了一个 WCF 服务,当我浏览到端点时,出现以下错误:

我已经解决了问题,但不喜欢这种体验!有没有人有任何调试此类问题的技巧或工具?

0 投票
6 回答
11310 浏览

c# - C# Web 服务中的加密

我正在寻找一种简单的方法来加密我的 C# Web 服务中的肥皂通信。

我正在研究WSE 3.0,但微软似乎放弃了对它的支持,因此使用起来并不简单。
似乎 WCF 可能是一种选择,但我不想从 .NET 2.0 升级。

任何简单直接的加密方法?

0 投票
1 回答
276 浏览

web-services - Web服务永远活着

我经常这样使用webservice

但有时我会这样做

第二种方法我很喜欢,但有时会超时,我不得不重新启动应用程序,第一种我认为它会带来开销并且效率不高,事实上,有时第一次调用会返回一个 WebException - ConnectFailure(我不知道为什么)。

我发现了一篇文章(Web Service Woes (A light at the end of the tunnel?)),它超过了在重写函数 GetWebRequest 中将 KeepAlive 属性设置为 false 的超时时间,代码如下:

问题是,是否有可能永远延长 web 服务的超时时间,最后,你如何实现你的 web 服务来处理这个问题?

0 投票
3 回答
13634 浏览

.net - 使用 SOAPClient 从 ASP 调用 ASP.NET Web 服务

我有一个 ASP.NET 网络服务,其内容如下:

我使用类似的东西从 ASP 调用 Web 服务:

我遇到的问题是,当 XML 到达 ProcessMessage 方法时,Web 服务管道沿途添加了一个默认命名空间。即,如果我在 ProcessMessage(XmlDocument message) 中设置断点,我会看到:

当我在线捕获数据包时,我可以看到 SOAP 工具包发送的 XML 与 .NET WS 客户端发送的 XML 略有不同。SOAP 工具包发送:

虽然 .NET 客户端发送:

自从我使用 ASP/SOAP 工具包调用 .NET Web 服务已经很久了,我不记得我用来解决此类问题的所有聪明技巧/SOAP-fu。

有任何想法吗?一种解决方案是建立一个 COM 可调用 .NET 代理,该代理将 XML 作为字符串参数并代表我调用 WS,但这是我希望不做的额外复杂性/工作层。

0 投票
6 回答
6595 浏览

web-services - 自动化 Web 服务测试

我想从 NUnit 或 MBUnit 中对 Web 服务进行一些集成测试。我还没有深入研究这个,但我很确定我需要在“单元测试”中启动 WebDev.WebServer.exe 来做到这一点。(我知道这不是真正的单元测试)。

是的,我可以自己测试 Web 服务使用的底层对象(我就是这样),但我对在这种情况下测试感兴趣的是代理都按预期工作和处理,等等。

有什么建议吗?