问题标签 [wcf-rest]

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

.net - WCF REST StarterKit 和 RequestInterceptor 线程安全

我正在寻找一些有关 WCF REST 入门工具包中的 RequestInterceptor 如何工作的技术信息,但我没有找到我想要的。让我们看一下从自定义服务主机工厂获取的代码片段:

CreateServiceHost 方法中的代码只执行一次。

但是,在每个 HTTP 请求上都会执行 AuthenticationInterceptor。如您所见,AuthenticationInterceptor 依赖于 SecurityContext 类和 IUserFinder 存储库。

当多个 HTTP 请求同时到来时会发生什么?

  1. WCF 是否同时执行 AuthenticationInterceptor 这意味着 SecurityContext 和 IUserFinder 实例应该是线程安全的?IUserFinder 依赖于数据库资源。
  2. 每个请求一个接一个地执行,所以 AuthenticationInterceptor 不能由两个不同的调用同时执行?
0 投票
2 回答
735 浏览

wcf - 图像附件作为 DTO 的一部分或单独上传(ASP.NET MVC 2 和 WCF REST)

我有一个现有的 ASP.NET MVC 2 客户端应用程序,它使用 RESTful WCF 服务应用程序进行数据持久性。出现了一项新要求,以支持附加/关联到我现有的域对象(产品)之一的图像。

目前,客户端应用程序调用该服务来获取产品列表(以轻量级 ProductInfo 对象列表的形式)并将该列表显示给用户。当用户点击列表中的某个项目时,客户端调用服务来获取支持用户编辑的特定产品对象。保存后,客户端将更新后的产品发布到服务以保持持久性。

新要求要求我在列表中显示关联的图像,并允许用户在编辑产品时设置/替换图像。当前图像也显示在产品编辑器中。每个产品只会关联一张图片,并且该图片是必需的。

  1. Stream 是在客户端和服务器之间传递图像数据的最佳方式还是应该使用 Byte[]?

  2. 对于列表,将新的 Image 属性添加到 Stream(或 Byte[])类型的 ProductInfo 或需要单独调用服务以下载图像是否明智?

  3. 同样对于编辑,我是否只是将图像数据视为任何其他属性并使用 Image 属性来回传递它?

0 投票
4 回答
8177 浏览

.net - 为 Rest Web 服务创建 WCF 代理

我有一个复杂的 WCF Rest 服务,它接受多个输入和对象。我不能简单地通过在 Fiddler 中执行 HTTP POST 来调用它,因为要提供的数据太多(我可以,但它会永远占用我)。所以我想使用代理在代码中做到这一点。有没有办法为 .NET 4 WCF Rest Service 生成代理?否则,你有什么建议让我轻松测试服务?

谢谢。

0 投票
5 回答
520 浏览

c# - 如何在 IIS 上生成负载?

我想开始使用负载平衡器、数据库复制和分片、云计算。我知道我可以学习很多教程,这没问题,但我不知道如何生成足够的流量来加载 Web 服务器。我希望看到我的测试应用程序运行得很慢,然后应用一些缩放技术。

Q如何在我的本地 IIS 服务器上产生巨大的负载?我可以使用哪些工具?

PS,如果它会帮助我想使用 RESTful WCF 服务和无 SQL 数据库/云存储来测试应用程序

0 投票
1 回答
690 浏览

visual-studio-2010 - WCF Rest Service 的模板(zip 文件)在哪里

我一直在研究使用 GetProjectTemplate 以编程方式生成 Visual Studio 项目的过程。您向 GetProjectTemplate 提供模板的名称(一个 .zip 文件,如“MvcWebApplicationProjectTemplatev3.01.cshtml.zip”)和语言(“csharp”)。

这是 MvcWebApplicationProjectTemplatev3.01.cshtml.zip 的路径

c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplatesCache\CSharp\Web\1033\MvcWebApplicationProjectTemplatev3.01.cshtml.zip

我正在尝试查找 WCF 休息服务应用程序的模板名称。它与 Visual Studio 在创建新的 WCF Rest Service 项目时使用的模板相同。我查看了 MvcWebApplicationProjectTemplatev3.01.cshtml.zip 的保存位置,找不到任何类似于 WCF Rest Service 模板的内容。

谢谢汤姆

0 投票
1 回答
1254 浏览

c# - WCF Restful Web 服务客户端限制

我想实现一个高流量的 .NET 4.0 WCF 服务,它可以每分钟处理大量(可能 2,000 个)请求。

我知道我需要有硬件来处理这个数量的连接,但是在 IIS 或 Windows 服务中托管时我会在哪里看到瓶颈?我需要调整什么样的配置选项?

当服务超载时,服务器端和客户端会发生什么?客户只是超时吗?

任何有关创建可扩展、高性能 WCF 休息服务的信息将不胜感激。

谢谢!

0 投票
1 回答
468 浏览

wcf - WCF REST (WebHttpBinding) 可以遵守 PROGRAMMATIC 输出缓存策略吗?

我知道所有关于AspNetCacheProfileAttribute. 但是有没有办法以编程方式挂钩缓存?我尝试在 global.asax 中使用 Response.Cache ,这似乎设置了正确的客户端标头,但响应从未缓存在服务器上。

0 投票
2 回答
329 浏览

c# - RESTful 服务和用户维护 - url 结构和命令问题

我正在设计宁静的服务和要维护的实体之一 - 用户帐户。我在 .NET 中使用会员提供程序。

这是我所拥有的:

/users/ GET - 返回用户列表

/users/ POST - 可以创建或更新多个用户(发布用户对象数组)

如果您更新或创建用户,此 POST 无关紧要

我遇到的问题:如何创建更改密码的服务?更改密码与更新用户过程是分开的。我在想类似的事情:

/users/{userName}/password POST - 更改用户密码。

但是我必须在这里传递不同的对象?(我使用 JSON)

你对如何布局 URL 有什么建议吗?我真的应该创建另一个对象吗?MembershipProvider 需要更改新旧密码

0 投票
1 回答
318 浏览

content-type - 从 REST 服务控制 Content-Type

我在 VS2010 中基于“WCF REST 服务模板”开发 REST 服务。开箱即用,您可以根据请求中指定的接受类型让服务返回 XML 或 JSON,但是如何添加自己的格式....我找到了一个示例:

http://msdn.microsoft.com/en-us/library/ee476510.aspx

您在方法中测试 Accept 标头,并根据该类型返回 Message ,但是我真的不喜欢在我的所有服务方法中实现这一点。

我真正想要的是一种方法,我可以使用格式化程序/序列化器为我想要支持的每种内容类型注释(属性)我的 DataContract,然后框架在被要求提供内容时调用我的格式化程序/序列化器 -开箱即用的类型不受支持。

在 WCF REST 服务框架中是否已经有一些扩展点来执行此操作?

任何帮助将不胜感激 TIA

索伦

0 投票
1 回答
986 浏览

jquery - 使用 JQuery 调用 Restful 服务

这里是服务。

这是客户。像这样从 url 调用http://localhost:8210/formataddress/irvine 返回城市名称,正如预期的那样。

像这样从 JQuery 调用不会返回成功。

我试过像这样传递城市名称 data:以及对方法参数{"city" : "irvine"}的各种其他调整。$.ajax

知道如何访问inside onSuccess要显示的消息吗?

顺便说一句,所有项目都在同一个 VS2008 解决方案中。