问题标签 [wcf-web-api]

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

wcf - WCF Web Api 与 WebHttpBinding

我是 WCF RESTFull 服务开发的新手,与新的 WCF Web API http://wcf.codeplex.com/相比,我正在寻找一些有用的信息以及关于使用 webHttpBinding 的经验反馈。

我正在寻找的是了解 webHttpBinding 的缺点以及为什么要使用新的 Web api,尤其是新的 API 解决了哪些问题。如果您可以向我指出一些比较它们的博客文章,或者只是谈论使用 webHttpBinding 时的问题,我将不胜感激。先感谢您。

0 投票
4 回答
2228 浏览

asp.net-mvc - ASP.NET MVC API 或 WCF API

我正在开发一个 ASP.NET MVC 3 应用程序。我需要这个应用程序来使用我还需要实现的 API。API 应该可以从 ASP.NET MVC 控制器操作和 Ajax 中获得。现在使用 ASP.NET MVC 制作 API 非常容易,但是是否可以从其他 ASP.NET MVC 网站操作中使用它?我想 WCF 很容易使用,因为它只是一个服务参考。

API 的其他用户可能是 Windows Phone 和 iPhone。

更新:

许多人只将 API 视为您使用数据的地方,但您想要执行命令或做一些事情的部分呢,比如添加客户或更改 foo?

0 投票
4 回答
10789 浏览

.net - WCF Web API 与 ASP.NET MVC JSON Web 服务

在 ASP.NET MVC 3 上使用新的 WCF Web API 来公开轻量级 JSON Web 服务层有什么优势?我在很多方面都喜欢 Web API,但缺点是它不适用于单声道,而 MVC 3 可以。这两种方法的主要区别是什么?

0 投票
1 回答
906 浏览

c# - 使用新的 WCF Web API 设置 Ninject

所以我一直在玩弄最新版本的WCF Web API,并决定用它来实现 Ninject。

根据我读过的内容,我需要实现接口 IResourceFactory ,它需要以下方法:

所以我鸡抓了以下几点:

并将其与

令人惊讶的是,这似乎有效。我创建的第一个用于提供州/省列表的资源方法会生成带有 HTTP 200 OK 的输出。

所以,对于这个问题。有没有更简洁的方式来写这个工厂?我真的糊涂了,感觉不对。我觉得我错过了一些明显盯着我的脸。我在新的 Resolve 方法中进行的 hack 感觉特别脏,所以我想我会利用那些更有经验的人来加强这一点。是否有其他人使用 WCF Web API 实现了 Ninject 并实现了更清洁的解决方案?

感谢您的任何意见!

0 投票
1 回答
1351 浏览

wcf - 在多个方法中发现 WCF Web API UriTemplate 元素

假设我正在使用新的 WCF Web API 来构建一个 RESTful 服务,并且在我的服务中,我有一段 URI 将描述目标资源,但用于(几乎)合同的所有方法。例如,如果我有一个处理电子商务的用户服务,它可能看起来像:

如果我必须不断地加载组织并测试 null,这将使我的代码陷入困境并且不是很干燥。(所以很想拼出 DRY ...)我想做的是在 MyUserService 类中加载一个属性,当 {OrganizationName} 包含在 URI 中时填充该属性,否则抛出 WebFaultException。因为这是 URI 的一部分,所以最好的方法是什么?

编辑:

对于那些可能感兴趣的人,这里是我想出的 HttpOperationHandler 的示例。似乎没有很多信息可以涵盖这一点。我还发现了有关 WCF Web Api 套件将附带的处理器的更多信息,看起来他们会更好地处理这类事情,取代 HttpOperationHandlers 并且看起来它们可能更容易使用。(这只是为了涵盖一些我发现很难找到的东西。我在我的应用程序中写的有点不同。)

然后在 Global.asax 中连接它(我使用 Ninject 进行 IoC):

它在我的服务中:

0 投票
8 回答
469366 浏览

c# - 从 Web API 使用 HttpClient 发布 JsonObject

我正在尝试从 Web API发布JsonObject使用。HttpClient我不太确定如何解决这个问题,并且在示例代码中找不到太多。

这是我到目前为止所拥有的:

我想我需要把我JsonObject的作为一个StreamContent,但我在这一步上挂了。

0 投票
2 回答
1058 浏览

file-upload - 上传文件 WCF Web API 端点

有没有办法将文件上传到 WCF Web API 端点?如果是这样,我如何访问网络流来读取数据?

很感谢任何形式的帮助。

谢谢。

0 投票
1 回答
430 浏览

visual-studio - WCF Web API 宿主项目类型

我习惯于创建传统的 WCF 服务并将它们托管在 IIS 中。我通过在 Visual Studio 中创建 WCF 服务应用程序来做到这一点。

对于我的下一个项目,我想利用新的WCF Web API中的功能。但是我不确定我需要创建什么类型的项目来托管服务。

我读过/看过的几乎所有示例都显示了托管在 ASP.NET 空 Web 应用程序中的服务。这个对吗?我不能在 WCF 应用程序项目中托管并在其中添加来自 NuGet 的 Web API 引用吗?

我确实尝试过在 WCF 应用程序中托管,但在涉及到路由和 Global.asax 文件中的 MapServiceRoute 调用时很快就失败了,该文件在 Application_Start 上被调用。

对此的任何帮助将不胜感激。

0 投票
1 回答
1679 浏览

iis - 在 AppHarbor 上托管 WCF Web API 应用程序?

我已经实现了一个像这里这样的示例应用程序。这是一个非常基本的应用程序,只是为了让事情开始。在我的本地机器上的 IIS 中一切正常,我也让它在我的 IIS Express 上运行,但现在是棘手的部分。我确实想在AppHarbor上托管它,但出现 404 错误。我已经在 AppHarbor 的支持论坛上发起了讨论,他们在运行它时截取了错误的屏幕截图。截屏

自从使用了 StaticFile 处理程序以来,路由似乎有问题,但我只是在猜测。有没有人有什么建议?

0 投票
3 回答
2209 浏览

.net - REST API 有什么更好的选择?WCF Web API (Preview 4) 或 OpenRasta 还是其他?

我在这个问题中看到 WCF Web API 仍处于预览状态,我刚刚开始查看 OpenRasta

虽然 OpenRasta 看起来比 WCF Web API 更成熟,但我还是有点困惑。或者请建议是否有任何其他更好的框架可以在 .NET 堆栈上构建 REST API。

此外,我观察到,在aspx view包含 HTML 的 OpenRasta 中,除了其他 JSON/XML 表示之外,还可以将其呈现为响应(以 ASP.NET MVC 方式)。那么,我是否甚至可以(或者建议我应该)构建一个 Web 应用程序,该应用程序也将作为服务层,供使用它的第 3客户端开发人员使用?或者它只是用作服务层?