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

c# - WCF 接口上 UriTemplate 的更改导致整个服务失败。

这是我第一次尝试通过托管在 Windows 服务中的 WCF 提供服务。我注意到,如果我在 UriTemplate 中做错了什么,它会完全破坏一切,我不知道为什么。

例子:

在第一个代码示例中,一切正常。该服务等待我定义的基地址并返回我期望的信息。

在这个示例中,我将所有内容更改UriTemplate = "/GetDetail?id={id}"UriTemplate = "/GetDetail/{id}"中断。该服务甚至不等待我配置的基地址。

我不明白这种变化如何导致一切都失败?它不应该只是无法处理 GetDetail 调用而不破坏整个系统吗?

还要对此进行扩展,如何将日志记录添加到我的服务中。

0 投票
0 回答
1378 浏览

c# - C# Restful 服务使用 WebInvoke POST 方法

当我使用时,我的服务运行良好:

我的方法实现是

到这里它运行良好,但我一定会Method=POST在 WebInvoke 中使用,

当我使用它并调用服务时,我必须面对不允许的方法。 请解决我的这个小问题......

0 投票
3 回答
3470 浏览

c# - WCF WebInvoke JSON 反序列化失败 - 400 错误请求

我在 WebServiceHost 中使用 WCF .NET 4.0 托管。Normaly 一切正常,直到我在类中使用我自己定义的类数组。

服务器端功能

课程

客户端:

我还尝试使用 System.Runtime.Serialization.Json.DataContractJsonSerializer 操作我的类 - 一切都很好,直到我发送到服务器并 webinvoke 返回错误 400。为什么 webInvoke 不知道如何反序列化它或有任何其他错误?

0 投票
1 回答
1132 浏览

c# - HTTP 400 错误请求 - 启用了 CORS 的 WCF 服务

我正在尝试在 WCF 上使用 CORS 对服务进行跨域调用。我的大部分东西都在工作,但是当我尝试调用该函数时,它总是给我一个错误 -HTTP 400 Bad Request

我使用 Fiddler 来捕获错误,它说的是这样的

在此处输入图像描述

当我试图寻找解决方案时,我看到有人建议使用BodyStyle=WebMessageBodyStyle.Bare. 我试过了,服务出错了,因为我有多个参数。

我不知道如何解决这个问题。任何帮助将不胜感激。

如果您需要查看更多内容,例如我的配置,请告诉我,我可以分享。

服务电话:

0 投票
1 回答
795 浏览

c# - GET 工作,但从远程服务器上的 JQuery 调用 WCF 时 POST 失败

我的测试 WCF 服务上有两个 OperationContracts,当我在本地测试它时,CheckGet 和 CheckPost 都可以工作。当我从 Web 服务器在 Web 服务器上调用它们时,它们都可以工作,但是当我从本地计算机从远程服务器调用它们时,CheckGet 可以工作,但 CheckPost 会挂起浏览器窗口。

整个下午我一直在用头撞砖墙,试图弄清楚为什么 GET 有效,但 POST 无效。如果有人能指出错误在哪里,我将不胜感激。

只返回一个基本字符串

我这样称呼他们:-

这是在我的 Global.asax 文件中

更新

它似乎与 Global.asax.cs 文件有关......

如果我注释掉 HttpContext.Current.Response.End(); 那么我至少会得到一个响应,但如果有响应,那么 Javascript 会挂起,并且我在服务器上收到 w3wp.exe 错误。

0 投票
1 回答
524 浏览

c# - 无法使用参数调用 WebInvoke 方法

在 IIS 上实现接口并托管 WCF 服务后,我可以从客户端调用上面的 OperationContract。

但是当为它添加如下参数时,我可以调用 v1_GetCustomBodyType,但在调用 v1_AddCustomBodyType “底层连接已关闭:接收时发生意外错误”时遇到以下错误

我通过 WebRequest 调用服务

JSONPBehavior的源代码:

0 投票
0 回答
132 浏览

jquery - JQUERY AJAX POST 到 WCF 服务

我正在尝试使用 POST 方法从 Web 服务获取数据。

这是我获取数据的 javascript

这是我的服务器端代码

问题是它甚至没有运行第一行代码并且总是显示存在错误请求(400)。请查看 FireBug 中的屏幕截图

在此处输入图像描述

我检查了它,它以 JSON 格式显示正确的数据,但我无法弄清楚为什么它显示为 400 错误。

请帮助我强调如何使用 JQUERY AJAX 调用对 WCF Webservices 的发布请求。

0 投票
1 回答
992 浏览

c# - 自托管服务时的 WCF 自定义错误页面(没有 IIS)

我有一个自托管的 WCF 服务,它只公开一个带有地址和参数的 WebInvoked 操作:

现在,当有人试图访问这个地址但LuckeyNumber=EvilInput我得到一个 WCF 错误页面时,我想用一个页面替换它(类似于 Twitter Fail Whale)。

  1. 如何替换此页面?
  2. 我也可以为 404、405 等替换页面吗?

谢谢!

0 投票
2 回答
4309 浏览

c# - Is WebGet functionally equivalent to WebInvoke(Method = "GET")?

This question already asks what I'm asking, but I want some clarification on the answer.

The answer states that WebGet and WebInvoke are similar, and that the primary difference is the Method parameter.

But if the Method parameter is set to "GET", is it actually functionally equivalent, or are there other differences?

0 投票
1 回答
6517 浏览

c# - WCF WebInvoke POST 消息正文

我正在尝试使用以下方法使用此方法(WCF 服务)WebRequest

我不想s=TestString在 url 中传递数据(),我想做的是在消息正文中传递数据。