问题标签 [webinvoke]

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 投票
1 回答
7312 浏览

wcf - 传递集合或数组类型输入参数 wcf 服务

我编写了一个 WCf 服务,它有一个 Collection 类型的输入主体参数和另一个参数作为查询字符串,如下所示:

现在,当我尝试传递此参数时,我遇到了反序列化错误。我尝试了以下格式:

有人可以帮我如何传递这个数组(集合类型正文参数)吗?

谢谢。

0 投票
1 回答
1868 浏览

wcf - 是否可以在运行时更改 UriTemplate

我有以下 WebInvoke 属性:

我希望根据运行时值设置 UriTemplate 值。有没有办法在运行时在服务实现中设置 UriTemplate?

0 投票
3 回答
5503 浏览

wcf - 带有查询字符串参数和帖子正文的 WCF WebInvoke

我对 Web 服务,尤其是 WCF 还很陌生,所以请多多包涵。

我正在编写一个 API,它需要几个参数,如用户名、apikey 和一些选项,但我还需要向它发送一个可以是几千字的字符串,它会被操纵并作为流传回。将它放在查询字符串中是没有意义的,所以我想我只是将消息正文发布到服务中。

似乎没有一个简单的方法可以做到这一点......

我的运营合同是这样的

这有效。但这是我想拉出并放在帖子正文中的“文本”参数。我读过的一件事说有一个流作为另一个参数,如下所示:

然后我可以读入。但这会引发一个错误,说如果我想要一个流参数,它必须是唯一的参数。

那么我怎样才能在这里实现我想要做的事情,或者在查询字符串中发送几千个单词没什么大不了的?

0 投票
1 回答
5200 浏览

.net - WCF REST WebInvoke UriTemplate 和 https 问题

我的 WCF 服务使用 WebInvoke 属性并使用 httpGetEnabled。

当我尝试让它与 https 一起使用时,我无法访问 UriTemplates。但是,我可以访问 svc 和 wsdl。

该服务托管在 IIS 7 中。我是否缺少明显的东西?我已经尝试了尽可能多的配置组合。当我尝试发布到 WebInvoke 链接之一时,我收到 404 错误。

另一家公司将发布到此服务,这就是为什么它必须是 RESTfull

编辑

我确实在绑定节点中尝试过:

并在端点上设置 BindingConfiguration。同样的问题:(

0 投票
1 回答
916 浏览

wcf - 如何定义属性以将数据上传到通过 WCF 服务实现的 REST Web 服务?

我创建了一个 WCF 服务,它返回一些数据并允许发布一些数据。服务方式如下:

我需要使用 REST 接口来实现它。我创建了一个新接口,IRestService 如下

它工作正常(我可以从浏览器地址栏测试它,一切都很好)

现在我也想实现 Upload 方法,但我不知道该怎么做我试过了

但是当我尝试在浏览器中访问该服务时,它会出错

它给出了一个错误:

合约“IRestServerJson”中的操作“UploadBitStream”有一个名为“values”的路径变量,它没有“字符串”类型。UriTemplate 路径段的变量必须具有“字符串”类型。

我认为对于 POST 我无法定义这样的 URL,但我应该怎么做呢?

此外,方法 RegisterStream 应该检查是否存在带有 key 的流,如果不存在,则创建它并返回 true,否则返回 false。

我应该将其定义为 GET(因为它必须返回结果)还是 PUT 或 POST?

谢谢

0 投票
1 回答
2096 浏览

.net - 来自 WCF Web 调用的错误请求

我所有的 GET 端点都像冠军一样工作,但我正在尝试实现 webinvoke 方法 =“POST”。

我认为我的格式有问题,但我不知道它是什么,有人可以帮忙吗?

当我调试它时,它甚至没有进入这个方法。我正在调用这样的服务。

有任何想法吗?顺便说一句,使用 WCF 4.0,非常感谢任何帮助。

0 投票
3 回答
17897 浏览

wcf - 找不到 [WebInvoke] 和 [WebGet]

我找不到[WebInvoke][WebGet]。我已经添加了System.ServiceModel参考。问题是什么?我使用 .NET 框架 4

0 投票
1 回答
1463 浏览

channelfactory - 使用 WebHttpBinding 的 ChannelFactory 在执行 ServiceContract OperationContract 时始终 POST

我有一个通过 WebServiceHost 托管的服务,我需要将一些调用委托给网络上的其他 REST 服务。

我构建了一个 ClientBase 具体类来处理这个问题。流程如下所示:

http://localhost:8000/users/my@email.com -> 我的 WebServiceHost 实例 -> ClientBase -> REST 服务

一切都运行良好,直到我意识到来自 ClientBase 的所有调用都使用 POST 作为动词。为了确保我没有对 ClientBase 做任何愚蠢的事情,我手动构建了一个 ChannelFactory 并使用它。不走运,无论 ClientBase、ChannelFactory 甚至 ServiceContract 装饰如何,每个调用仍然使用 POST。

然后我开始隔离代码,并意识到当原始调用不是来自我的 WebServiceHost 正在处理的请求中时,我的简单 ChannelFactory 工作。

这是一个蒸馏的 Program.cs,它展示了确切的问题,来自 Program.Main 的 MakeGetCall() 按预期工作,但来自 MyService.GetUser 的调用将始终 POST:

0 投票
1 回答
1639 浏览

asp.net - WCF WebInvoke 属性是否可以将 GET 作为方法

WebInvoke 属性是否可以将 GET 作为方法?我在 Microsoft 文档中看不到任何关于此的概念。我已经看到它在一些论坛示例中使用过。

原则上,不应该是这样,当使用 webInvoke 时,您可以发布、放置和删除。相反,当使用 WebGet 时,您只能通过 HTTP 使用 GET 动词,这意味着您不能发布、删除和放置。现在 Get 操作不应该修改数据,根据 W3org,它们应该是幂等的,因此不是 WebInvoke 属性中的选项。有人可以指出 GET 动词在 WebInvoke 属性中的作用或存在,尤其是在 REST 编程的上下文中。

0 投票
2 回答
810 浏览

wcf - 无法在 WCF Restful 服务中使用属性 [WebInvoke] 访问任何方法

我无法使用[webinvoke]RESTful WCF 服务中的属性访问任何方法。

我的代码是这样的:

在执行上述服务时,我收到一条错误消息

不允许的方法。

我尝试了很多方法,通过修改 urltemplate、方法名称和方法类型等,但没有任何结果。

但是,如果我使用该[WebGet]属性,则服务方法可以正常工作。

任何人都可以建议我怎么做才能让它发挥作用吗?

提前致谢... :)