问题标签 [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.
.net - 通过 Web 服务发送复杂数据的首选方法是什么?
现在是 2008 年,我仍然对这个感到困惑。因此,我正在开发一种需要将复杂类型传递到其中并从中返回的 Web 方法。我正在玩弄的两个选项是:
传递和返回具有数据和行为的实际业务对象。运行 wsdl.exe 时,它会自动创建仅包含数据部分的代理类,并且这些代理类将自动与服务器端的真实业务对象相互转换。在客户端,他们只能使用哑代理类型,并且他们必须将它们映射到他们认为合适的一些真实的业务对象中。这里的一个很大的缺点是,如果我同时“拥有”服务器端和客户端,并且我想使用同一组真实的业务对象,我可能会遇到名称冲突等问题。(因为真实对象和代理名称相同。)
忘记尝试传递“真实”的业务对象。相反,只需创建简单的 DataTransfer 对象,我将手动将其映射到我的真实业务对象。无论如何,它们仍然会被 wsdl.exe 复制到新的代理对象,但至少我没有欺骗自己认为 Web 服务可以本机处理具有业务逻辑的对象。
顺便说一句 - 有谁知道如何告诉 wsdl.exe不要复制对象?我们不应该直接告诉它,“嘿,在这里使用这个现有的类型。不要复制它!”
无论如何,我现在已经确定了#2,但我很好奇你们的想法。我感觉一般来说有更好的方法可以做到这一点,而且我的所有观点可能都不完全准确,所以请让我知道你的经历。
更新:我刚刚发现 VS 2008 在添加“服务引用”时可以选择重用现有类型,而不是在代理文件中创建全新的相同类型。甜的。
web-services - Web 服务的最佳实践
我创建了一个 web 服务,当我想使用它的方法时,我在 a 过程中实例化它,调用该方法,最后我将它处理掉,但是我认为也可以在“private void”中实例化 web 服务Main_Load(object sender, EventArgs e)" 事件。
问题是,如果我以第一种方式执行此操作,则每次我需要其中一个方法时都必须实例化 Web 服务,但另一方面,当我以某种形式使用它时,我必须始终保持 Web 服务连接。
我想知道这些做法中哪一个更好,或者是否有更好的方法来做到这一点
策略一
策略二
apache-flex - SoapException:从 Flex 调用 .NET Web 服务时发生根元素丢失
我有一个在页面中嵌入了 Flex 应用程序的 .net Web 应用程序。这个 flex 应用程序调用一个 .net web 服务。我可以通过调试器跟踪执行过程,一切看起来都很好,直到我得到响应:
来自 flex 的调用看起来不错,通过 web 服务的执行很好,但这是我通过 wireshark 捕获的响应,这是怎么回事?
我尝试了几种网络方法,从“Hello World”到参数化方法……都以相同的响应返回……
我认为这可能与使用“--->”进行编码有关,但我不确定如何控制 .net 作为响应呈现的内容。
vb.net - 在 Web 服务中显示版本信息
任何人都可以建议一种将版本信息获取到 Web 服务中的方法吗?(VB.NET)
我想在标题或描述中动态使用程序集版本,但属性需要常量。
手动将版本信息写入字符串是在 .asmx 页面上显示信息的唯一方法吗?
c# - 大型复杂对象作为 Web 服务结果
女士们,先生们,你们好!
好的,继续我关于ASP.NET Web Service Results, Proxy Classes and Type Conversion的其他问题。我已经进入了我的项目的一部分,我需要让我的思考上限。
基本上,我们有一个大而复杂的自定义对象,需要从 Web 服务返回并在客户端应用程序中使用。
现在,根据前面的讨论,我们知道这将采用代理类的形式作为返回类型。为了克服这个问题,我们需要基本上将属性从一个复制到另一个。
在这种情况下,那是我真的,真的,真的!喜欢避免!
所以,这让我想,我们还能怎么做呢?
我目前的想法是启用对象以完全序列化为 XML,然后将 XML 作为字符串从 Web 服务返回。然后我们在客户端反序列化。这将意味着相当多的属性装饰,但至少两个端点的代码会很轻,即仅使用 .NET XML 序列化程序。
您对此有何看法?
.net - 我想要一些调试 WCF Web 服务异常的技巧
我创建了一个 WCF 服务,当我浏览到端点时,出现以下错误:
我已经解决了问题,但不喜欢这种体验!有没有人有任何调试此类问题的技巧或工具?
c# - C# Web 服务中的加密
我正在寻找一种简单的方法来加密我的 C# Web 服务中的肥皂通信。
我正在研究WSE 3.0,但微软似乎放弃了对它的支持,因此使用起来并不简单。
似乎 WCF 可能是一种选择,但我不想从 .NET 2.0 升级。
任何简单直接的加密方法?
web-services - Web服务永远活着
我经常这样使用webservice
但有时我会这样做
第二种方法我很喜欢,但有时会超时,我不得不重新启动应用程序,第一种我认为它会带来开销并且效率不高,事实上,有时第一次调用会返回一个 WebException - ConnectFailure(我不知道为什么)。
我发现了一篇文章(Web Service Woes (A light at the end of the tunnel?)),它超过了在重写函数 GetWebRequest 中将 KeepAlive 属性设置为 false 的超时时间,代码如下:
问题是,是否有可能永远延长 web 服务的超时时间,最后,你如何实现你的 web 服务来处理这个问题?
.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,但这是我希望不做的额外复杂性/工作层。
web-services - 自动化 Web 服务测试
我想从 NUnit 或 MBUnit 中对 Web 服务进行一些集成测试。我还没有深入研究这个,但我很确定我需要在“单元测试”中启动 WebDev.WebServer.exe 来做到这一点。(我知道这不是真正的单元测试)。
是的,我可以自己测试 Web 服务使用的底层对象(我就是这样),但我对在这种情况下测试感兴趣的是代理都按预期工作和处理,等等。
有什么建议吗?