问题标签 [wcf-rest-starter-kit]

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 回答
2422 浏览

wcf - Wcf 客户端:使用 WebInvoke 在 WCF REST 服务中传递 XML 字符串

没有 Display 方法的参数,它在浏览器中工作,即http://localhost:2617/UserService.svc/test

当我添加一个参数时,我也无法浏览它。

我有以下合同。

我正在尝试使用以下代码调用

我无法为此获得输出。请帮助我。

0 投票
0 回答
1103 浏览

wcf - i:nil="true" WCF REST 请求

我在 WCF 中使用数据协定,但在 xml 文件中发送了一些不需要的响应标签,我不确定如何修改数据协定类以避免发送不需要的响应字段。在下面的 XML 文件中,所有粗体和斜体的文本都是不需要的。谢谢。

我在 xml 请求中有小问题,数据以以下格式出现

这是什么原因...

0 投票
1 回答
1025 浏览

dotnet-httpclient - 在 C# 中使用 Post 方法 HttClient 时请求超时

在我的应用程序中,我使用一段代码将内容发送到一个带有 URL 的 Web 代理,每个帖子之间的间隔为 2 秒。在以下代码中发布的消息以静态字符串的形式给出,但在原始应用程序代码中将是动态的。

但是我在联系代理时遇到了以下异常。我不是一直都明白,消息确实经过了一段时间,但最终,这个异常来了。

GetResponse 超时 ---> System.TimeoutException: GetResponse 超时 ---> System.Net.WebException ---> System.Net.WebException: 该操作在 Microsoft 的 System.Net.HttpWebRequest.GetResponse() 处超时.Http.HttpWebRequestTransportStage.HttpTransportAsyncResult.PopulateWebResponseSync(WebRequest request, IAsyncResult result) at Microsoft.Http.HttpWebRequestTransportStage.HttpTransportAsyncResult.PopulateWebResponse(HttpTransportAsyncResult self, IAsyncResult result, Func`3 getResponse) --- 内部异常堆栈跟踪结束 --- - -- 内部异常堆栈跟踪结束 --- 在 Microsoft.Http.AsyncResult.End[TAsyncResult](IAsyncResult result, Boolean throwException) 在 Microsoft.Http.HttpWebRequestTransportStage.EndProcessRequestAndTryGetResponse(IAsyncResult 结果, HttpResponseMessage&response, Object& state) 在 Microsoft.Http.Http.HttpWebRequestTransportStage.ProcessRequestAndTryGetResponse(HttpRequestMessage request, HttpResponseMessage& response, Object& state) 在 Microsoft.Http.HttpStageProcessingAsyncResult.NextRequest(HttpStageProcessingAsyncResult self) --- End of internal exception stack trace--- 在 Microsoft。 Http.HttpStageProcessingAsyncResult.Complete(HttpStage stage, Exception e) at Microsoft.Http.HttpStageProcessingAsyncResult.NextRequest(HttpStageProcessingAsyncResult self) at Microsoft.Http.HttpClient.Send(HttpRequestMessage request) at Microsoft.Http.HttpClient.Send(HttpMethod method, Uri uri , RequestHeaders headers, HttpContent content) 在 Microsoft.Http.HttpMethodExtensions.Method(HttpClient client, HttpMethod method, Uri uri, HttpContent body) 在 Microsoft。Http.HttpMethodExtensions.Method(HttpClient 客户端,HttpMethod 方法,String uri,HttpContent 正文)

但是这个代理只是重定向到另一个代理。所以我也直接尝试了那个。在那里,我能够成功地执行此操作 2 或 3 次,但之后又产生了另一个异常。我又试了一次,但这一次,第一次尝试本身就出现了异常。我等了一段时间,然后再次尝试,令人惊讶的是,它确实经历了 2 或 3 次,然后异常再次出现。这次我得到的例外是不同的,就是这个......

Microsoft.Http.HttpStageProcessingException ---> System.Net.WebException ---> System.Net.WebException:底层连接已关闭:连接意外关闭。在 System.Net.HttpWebRequest.GetResponse() 在 Microsoft.Http.HttpWebRequestTransportStage.HttpTransportAsyncResult.PopulateWebResponseSync(WebRequest request, IAsyncResult result) 在 Microsoft.Http.HttpWebRequestTransportStage.HttpTransportAsyncResult.PopulateWebResponse(HttpTransportAsyncResult self, IAsyncResult result, Func3 getResponse) --- End of inner exception stack trace --- at Microsoft.Http.AsyncResult.End[TAsyncResult](IAsyncResult result, Boolean throwException) at Microsoft.Http.AsyncResult.End[TAsyncResult](IAsyncResult result) at Microsoft.Http.AsyncResult1.在 Microsoft.Http.HttpWebRequestTransportStage.ProcessRequestAndTryGetResponse(HttpRequestMessage request, HttpResponseMessage& response, Object& state) 在 Microsoft.Http.HttpStageProcessingAsyncResult 的 Microsoft.Http.HttpWebRequestTransportStage.EndProcessRequestAndTryGetResponse(IAsyncResult 结果, HttpResponseMessage& 响应, Object& 状态) 的结束(IAsyncResult 结果)。 NextRequest(HttpStageProcessingAsyncResult self) --- 内部异常堆栈跟踪结束 --- Microsoft.Http.HttpStageProcessingAsyncResult.Complete(HttpStage stage, Exception e) 在 Microsoft.Http.HttpStageProcessingAsyncResult.NextRequest(HttpStageProcessingAsyncResult self) 在 Microsoft.Http.HttpStageProcessingAsyncResult ..ctor(HttpStageProcessingAsyncState 状态,AsyncCallback 回调,对象用户)在 Microsoft.Http.HttpClient。在 Microsoft.Http.HttpClient.Send(HttpMethod method, Uri uri, HttpContent content) 在 Microsoft.Http.HttpMethodExtensions 在 Microsoft.Http.HttpClient.Send(HttpMethod method, Uri uri, HttpContent content) 在 Microsoft.Http.HttpMethodExtensions 发送(HttpRequestMessage 请求) .Method(HttpClient 客户端, HttpMethod 方法, Uri uri, HttpContent body) 在 Microsoft.Http.HttpMethodExtensions.Method(HttpClient 客户端, HttpMethod 方法, String uri, HttpContent body) 在 Microsoft.Http.HttpMethodExtensions.Post(HttpClient 客户端, String uri , HttpContent 正文)Microsoft.Http.HttpMethodExtensions.Post(HttpClient 客户端,字符串 uri,HttpContent 正文)上的 Http.HttpMethodExtensions.Method(HttpClient 客户端,HttpMethod 方法,字符串 uri,HttpContent 正文)Microsoft.Http.HttpMethodExtensions.Post(HttpClient 客户端,字符串 uri,HttpContent 正文)上的 Http.HttpMethodExtensions.Method(HttpClient 客户端,HttpMethod 方法,字符串 uri,HttpContent 正文)

在这方面的任何帮助将不胜感激,因为过去几天我一直在关注此问题,并且我也阅读了一些文章,甚至还阅读了 stackoverflow 中的一些问题,但没有任何帮助。提前致谢...

0 投票
0 回答
137 浏览

wcf - 基于 SOAP 的 WCF 与 Restful WCF 的执行差异

谁能告诉我们Restful WCF和普通WCF服务之间的实际区别是什么?通过差异,我基本上是指.net 处理这两个请求的方式的差异。当我们将 WCF 服务更改为 Restful 时,使用 WebGet 和 WebInvoke 方法,.net 会像创建服务主机、创建服务实例等一样执行普通 wcf 中存在的所有处理,以及支持 HTTP 请求吗?

我实际上想了解 WCF 服务,当它是一个 Restful WCF 服务与基于 SOAP 的普通 WCF 时,WCF 执行周期有何不同。

0 投票
0 回答
460 浏览

angular - rest api wcf 启用 cors 方法不允许

我在 wcf webconfig 中有以下内容

服务

Angular 6 调用

拦截器

它抛出错误

从源“ http://localhost:4200 ”访问“ http://localhost:49823/service.svc/getitem?authkey=key5 ”处的 XMLHttpRequest已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:它没有 HTTP ok 状态。

WCF 服务在 49823 上运行,angular 6 在 4200 上运行。

由于已经在 wcf 中启用了 cors,因此无法弄清楚是什么导致了问题。

这在邮递员中工作正常