问题标签 [wcf-http]

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 投票
4 回答
739 浏览

c# - 基于 REST 的 HTTP API - 我应该使用 WCF 吗?

我想编写一个基于 REST 的 HTTP API,它可以从 .NET 和任何其他语言(例如 Python)访问。

我应该为此使用 WCF 吗?或者这会使其他语言更难与我的 API 互操作?

我希望服务器根本不携带任何状态,并且我希望能够利用 HTTP 持久连接,因为典型的 clinet 会连续进行许多 HTTP 调用。(可能连续通话 2 小时)

我被允许使用 .NET 4。

0 投票
1 回答
2625 浏览

wcf - 如何通过 HTTP Get 使用 WCF 服务(在 Visual Studio 2010 中)

我们尝试使用一个非常简单的 WCF 服务和一个 HTTP Get,但我们无法让它工作。我们遵循了那些“指南”,但它不起作用

当我们使用以下 url 调用我们的服务时,我们会收到一个找不到页面的错误:

http://localhost:9999/Service1.svc/GetData/ABC

基本 url (http://localhost:9999/Service1.svc) 工作正常,并正确返回 wcf 服务信息页面。

这些是重现我们的示例的步骤和代码。

  1. 在 Visual Studio 2010 中,创建一个新的“WCF 服务应用程序”项目
  2. 用此代码替换 IService 接口

    /li>
  3. 用此代码替换服务类

    /li>
  4. web.config 看起来像这样

  5. 按 Run 并尝试调用 Get 方法

如果有人得到这个或类似的工作,如果你能回复有关工作示例的信息,那将是非常好的。

非常感谢你

0 投票
2 回答
795 浏览

wcf - 使用 WCF Web apis (REST) 支持流式数据

我有以下问题。让我描述一下我到目前为止所采取的步骤......

  1. 我在 Visual Studio 中创建了一个新的 WCF 服务应用程序
  2. 然后我通过 Nuget 更新了项目以获取最新的 Web http 库(webapi.dll)
  3. 然后我创建了一个看起来像这样的服务方法

`

`

现在尝试在浏览器中查看我的.svc会导致错误提示“对于操作中的请求 GetData 成为流,操作必须具有类型为 Stream 的单个参数

我知道这是配置问题,我只是不知道web.config中需要更改什么请注意,这似乎是在新的 HTTP 支持之前 WCF 中的常见问题,对此我感到有些惊讶不能使用新的 API 开箱即用。

任何指针?

谢谢

[编辑] 我已经包含了我的配置...

0 投票
1 回答
7202 浏览

.net - 不同类型的托管 WCF 应用程序及其优势

可以完成不同类型的托管。

  1. Windows 进程激活服务 (WAS)

  2. IIS

  3. 自托管

  4. 在 Windows 服务中托管

使用一个比另一个有优势吗?哪个更可取?

0 投票
2 回答
830 浏览

.net - 如何在 .NET 3.5 中进行 HTTP 1.1 长轮询?

我们有一个用其他技术(不是 .NET)编写的服务器,它支持网络上的推送技术(基本上可以承受通过 HTTP 1.1 进行的长时间轮询)。我们正在创建一个 .NET 3.5 应用程序,它应该在发生某些事件时从服务器获取推送通知(如聊天)。

.NET 3.5 或更低版本是否有任何 .NET 框架可用作 HTTP 1.1 推送的客户端?据我了解,它应该支持在收到消息时重新连接,并且每两分钟重新连接一次。WCF 可以解决这类任务吗?

0 投票
1 回答
149 浏览

c# - 自托管服务的 WCF 设计方法

我正在寻找一个自托管的 WCF 服务(没有 IIS!)因为我想直接处理项目之间的数据而不是使用数据库。

基本上我需要的是一个正在听的服务让我们说:

http://My-Public-IP/ServiceName/MethodName/

当用户创建并向该地址发出 HTTP 请求时,发生了一些事情,我希望能够在调试模式下捕获,所以假设我有一个名为 Ping 的操作合同:

当用户创建一个 HTTP 请求时,他将使用该方法等等......

我的问题是这样做的最佳设计是什么,请记住,该服务应该可以从世界各地访问,并且位于我的桌面上,我知道我需要打开端口和东西,但是我可以处理。

我需要你们关于如何设计这样的项目的建议,如果你有关于这个主题的教程、示例、文章或任何数据,我将不胜感激。

提前致谢。

0 投票
1 回答
456 浏览

c# - 通过 localhos 访问 WCF 服务有效,但通过我的公共 ip 它没有

我有一个自托管的 WCF 项目,当我进入时我完成了它的工作:

http:// localhost:8000/服务/方法

但是当我尝试localhost用我的公共 IP 替换并通过另一台计算机访问该服务时,它不起作用。

我在路由器中打开了端口,但仍然无法正常工作

有任何想法吗?

0 投票
0 回答
46 浏览

wcf - 通过 WCF 访问 basicHTTP 绑定 - 导致 Forbidden

在尝试访问 Web 方法时,我正在尝试使用 CS 中的 WCF 客户端应用程序访问 Web 服务。我收到了禁止的错误。

绑定配置:basicHttpBinding端点地址= http://xxxxx/yyyy/WebServices/Soap/Query.svc

我注意到还有一件事——当我尝试通过 VS 添加对 WCF 的服务引用时——它是https://xxxx/yyyy/Webservices/Soap但在应用程序配置中它显示 http。有谁知道如何处理这个或我错过了什么?请做同样的帮助。

这是相同的调用堆栈:

服务器堆栈跟踪:在 System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc) 在 System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs , TimeSpan 超时) 在 System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) 在 System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage 消息)

在 [0] 处重新引发异常:在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) 在 ConsoleApplication1.xxxxxx 处的 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)。 Query.Result(String userName, String password, String workflowName, String queryId, QueryData data) at ConsoleApplication1.UTPQueryService.QueryClient.Result(String userName, String password, String workflowName, String queryId, QueryData data) in