问题标签 [service-operations]

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 投票
2 回答
6413 浏览

c# - 如何使用 svcutil 生成异步方法?

ServiceOperationsvcutil是否可以只为一种方法生成异步?

我知道我可以添加/async参数,但它会以异步模式生成所有方法。

0 投票
2 回答
572 浏览

wcf-data-services - WCF DataServices 服务操作参数 - 字符替换

我有一个非常奇怪的问题(使用 SL5,WCF DataServices 5.0.1):我有一个带有 2 个字符串参数(用户名、密码)的 ServiceOperation,它检查用户是否存在

当我尝试调用它时,一切工作正常,除了密码哈希中包含“+”字符的情况。在这种情况下,它似乎被替换为空格字符:

如果我用 Fiddler 抓住它,Request-Header 对我来说似乎没问题......

但是在 WebForms-Tab 中,Password-QueryString 已经有一个空格而不是“+”。如果我在服务器上调试它,结果相同......

你们中有人知道为什么要替换“+”吗?是否还有其他无效字符?我怎样才能避免这种情况?

更新/编辑:

令人惊讶的是,以下查询按预期工作:

提前致谢!

0 投票
1 回答
117 浏览

jquery - 不使用实体框架的无类型自定义数据服务提供者基于实体的服务操作

我正在使用 C#使用 OData 生成无类型自定义数据服务提供程序
实现了所有必需的提供程序和接口。
所有实体将仅在元数据创建期间动态指定。
不能使用 EDMX 或反射提供程序。
提供所有访问权限。

1) 自定义元数据提供者

2) 自定义数据查询提供者

当我给出以下 url
http://localhost/SampleService.svc/TestEntity(1)/Id>
我能够获取 id 值。

当我使用 url
http://localhost/SampleService.svc/TestServiceOperation
调用服务时,我可以调用服务操作。

但是当我尝试调用 Serv.Op 时。指定实体后,我收到错误
http://localhost/SampleService.svc/TestEntity/TestServiceOperation

当我使用这个 url 时,它会找到相应的 TestEntityResourceSet,
然后去查找 name=TestServiceOperation 的资源类型。
但是 TestServiceOperation 没有资源类型。需要在 TryResolveServiceOperation 中搜索对应的 SO 名称。

在网上搜索的所有示例都像调用 Ser.Op。仅在 .svc/SO 类型之后。
我需要为每个实体单独调用服务操作。喜欢

http://localhostTest.svc/Entity1/SerOp1 http://localhostTest.svc/Entity2/SerOp2

如何做到这一点的任何好例子?谢谢。

0 投票
0 回答
270 浏览

linq-to-entities - WCF 数据服务操作返回相同对象的集合

我正在将 WCF 数据服务 5.0 (v3) 与 EF 4 一起使用。在我的配置下方有一个操作“GetProducts”:

假设我的实体数据模型有一个类 [Product],其中字段 [Id] 为整数,[Price] 为十进制。我的 WCF 数据服务操作应返回 [Product] 对象的集合。

我的 WCF 操作应该返回 4 个对象,每个对象应该有不同的价格。然后我在客户端调用 WCF 操作(WinForms app/.Net 4.0)。但在客户端,我有 4 个相同价格的相同对象集合(最后一个对象的价格)。

什么可能导致这种行为?

0 投票
1 回答
374 浏览

message-queue - 集成代理设置

我是使用 peoplesoft/peoplecode 的新手,如果有人可以提供帮助,我有一个问题。我们有一个 Web 服务,可让您插入将存储到数据库 A 上的表 A 中的值。我正在尝试使用集成代理,以便在数据库 A 上更新该表时,将在数据库上更新相同的表B. 在数据库 A 的服务上,我制作了一个行集消息,其中包含表、它的队列、服务和服务操作。服务操作将消息路由到数据库 B 上的本地节点,并使用应用程序类处理程序将数据插入表中。出于某种原因,当我去 Web 服务向表中添加一行时,没有消息放入 q。似乎没有注意到我正在尝试将其发送到另一个数据库(数据库 B),但它确实更新了数据库 A。我可以检查以修复此错误的任何想法,还是我需要在数据库 B 的服务上设置一些东西?谢谢你。