问题标签 [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 投票
7 回答
86490 浏览

从 LINQ 查询结果集中填充 DataSet 或 DataTable

如何将 LINQ 查询公开为 ASMX Web 服务?
通常,从业务层,我可以返回一个 typedDataSet或 aDataTable可以序列化以通过 ASMX 传输。

如何对 LINQ 查询执行相同的操作?
有没有办法通过 LINQ 查询填充类型DataSet或 a ?DataTable

如何将 LINQ 查询的结果集放入 aDataSet或 a 中DataTable
或者,LINQ 查询是否可以序列化,以便我可以将其公开为 ASMX Web 服务?

0 投票
7 回答
16716 浏览

如何从 Web 服务打印 HTML 文档?

我想从 C# Web 服务打印 HTML。Web 浏览器控制是多余的,在服务环境中不能很好地运行,在安全约束非常严格的系统上也不能很好地运行。是否有任何类型的免费.NET库可以支持基本 HTML 页面的打印?这是我到目前为止的代码,它不能正常运行。

当从 UI 类型线程调用时,这工作正常,但从服务类型线程调用时没有任何反应。更改Print()为会ShowPrintPreviewDialog()产生以下 IE 脚本错误:

错误: dialogArguments.___IE_PrintType为空或不是对象。

网址:res://ieframe.dll/preview.dlg

并出现一个小的空白打印预览对话框。

0 投票
1 回答
754 浏览

网络服务的本土消费

我一直在为一个.net应用程序编写一些 Web 服务,现在我已经准备好使用它们了。我见过很多例子,其中有使用服务的本地代码,而不是使用 Visual Studio 在添加 Web 引用时创建的自动生成的方法。

这有什么好处吗?

0 投票
8 回答
17612 浏览

如何将枚举值传递给 Web 服务

基本上,我的困境是如何在两个应用程序之间共享枚举。

用户通过 Web 上的前端应用程序上传文档。此应用程序调用后端应用程序的 Web 服务并将文档传递给它。后端应用程序保存文档并在Document表中插入一行。

文档类型(7 种可能的文档类型:发票合同等)作为参数传递给 Web 服务的UploadDocument方法。问题是,这个参数的类型(和可能的值)应该是什么?

由于您需要在两个应用程序中对这些值进行硬编码,我认为可以使用描述性字符串(InvoiceContractWorkOrderSignedWorkOrder)。

在第一个应用程序中创建DocumentTypes枚举并在第二个应用程序中重现它,然后将相应的整数值传递给它们之间的 Web 服务,这可能是一种更好的方法吗?

0 投票
3 回答
3014 浏览

基于定时器的事件触发器

我目前正在从事一个具有特定要求的项目。简要概述如下:

  • 从外部网络服务检索数据
  • 数据存储在 SQL 2005 中
  • 数据通过 Web GUI 进行操作
  • 与 Web 服务通信的 Windows 服务与我们的内部 Web UI 没有耦合,除了通过数据库。
  • 与 Web 服务的通信既需要基于时间,又需要通过用户对 Web UI 的干预来触发。

Web 服务通信触发的当前(预生产)模型是通过存储手动干预生成的触发请求的数据库表。我真的不想拥有多个触发机制,但希望能够根据调用时间使用触发器填充数据库表。在我看来,有两种方法可以做到这一点。

1) 调整触发器表以存储两个额外的参数。一个是“这是基于时间的还是手动添加的?” 和一个可以为空的字段来存储时间细节(具体格式待定)。如果它是手动创建的触发器,则在触发触发器时将其标记为已处理,但如果它是定时触发器则不标记。

2) 创建第二个 Windows 服务,以定时间隔动态创建触发器。

第二个选项对我来说似乎是一个骗局,但选项 1 的管理很容易变成一个编程噩梦(你怎么知道表的最后一次轮询是否返回了需要触发的事件,然后你如何停止它在下一次投票时重新触发)

如果有人能抽出几分钟帮助我决定走哪条路线(这两条路线之一,或者可能是第三条未列出的路线),我将不胜感激。

0 投票
7 回答
170725 浏览

如何从 PHP 轻松使用 Web 服务

是否有任何 PHP 工具可用于生成代码以使用基于其WSDL的Web 服务?类似于在 Visual Studio 中单击“添加 Web 引用”或对 Java 执行相同操作的 Eclipse 插件。

0 投票
3 回答
9126 浏览

基于文档或 RPC 的 Web 服务

我的直觉是在实践中首选基于文档的 Web 服务——这是其他人的经验吗?他们更容易支持吗?(我注意到 SharePoint 在其 WSDL 接口中使用 Any 作为“文档类型”,我猜这使它基于文档)。

另外 - 人们现在是否为相同的功能同时提供 WSDL 和 Rest 类型的服务?WSDL 在代码生成方面很受欢迎,但对于 PHP 和 Rails 等前端,它们似乎更喜欢休息。

0 投票
3 回答
2722 浏览

WCF 服务 - 向后兼容性问题

我刚刚开始创建一些 WCF 服务,但我需要使它们向后兼容旧版(.NET 1.1 和 2.0)客户端应用程序。

我已经设法让服务为 3.0 和更高版本的客户端正确运行,但是当我使用 basicHttpBinding 端点(我认为这是我需要的兼容性所必需的)发布服务时,该服务会重构我的方法签名。例如

在客户端应用程序中显示为

我已经为我的自托管控制台应用程序尝试了 app.config 中我能想到的每个配置参数,但我似乎无法按预期实现此功能。我想这可能会导致我的期望存在缺陷,但令我感到惊讶的是,WCF 服务无法处理下层客户端的 bool 返回类型。

我当前的 app.config 看起来像这样。

有人可以建议吗?

0 投票
7 回答
11601 浏览

Web 服务——WCF 与 ASMX(“标准”)

我正在做一个新项目。与常规的老式 Web 服务相比,使用 WCF Web 服务有什么好处吗?

Visual Studio 为两者提供模板。有什么区别?优点和缺点?

0 投票
3 回答
4865 浏览

ASP.NET Web 服务结果、代理类和类型转换

我对 ASP.NET 世界还很陌生,所以我可能会离这里很远,但到目前为止,这是我(有限的)知识中最好的!

假设我在Business命名空间中有一个标准的业务对象“Contact”。我编写了一个 Web 服务来从数据库中检索联系人的信息并将其返回。然后我编写一个客户端应用程序来请求所述详细信息。

现在,我还创建了一个实用方法,它接受一个“联系人”并用它做一些魔术,Utils.BuyContactNewHat()比如说。这当然需要类型的 Contact Business.Contact

然后我回到我的客户端应用程序并想要使用该BuyContactNewHat方法,所以我添加了对我的Utils命名空间的引用,它就在那里。但是,问题出现在:

由于返回类型GetContact是 ofMyWebService.Contact并且不像Business.Contact预期的那样。我理解这是为什么,因为在访问 Web 服务时,您实际上是在针对 WSDL 生成的代理类进行编程。

那么,有没有一种“更简单”的方法来处理这种类型的不匹配?我正在考虑尝试创建一个通用转换器类,它使用反射来确保两个对象具有相同的结构,而不是简单地将值从一个对象传输到另一个对象。