问题标签 [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 投票
1 回答
477 浏览

.net - 我可以重新分发 Microsoft.Http 程序集吗?(WCF REST 入门工具包的一部分)

我正在构建一个“任何人”都会使用的应用程序。

它依赖于WCF REST Starter Kit,特别是 Microsoft.Http.dll 和 Microsoft.Http.Extensions.dll 程序集。

我可以(合法地)重新分发这些 DLL 吗?

我想我可以将它们与应用程序的所有其他程序集一起复制到 bin 目录中。听起来对吗?

0 投票
3 回答
726 浏览

c# - 使用 WCF REST 服务入门工具包检索 EF4 POCO

我正在使用 WCF REST 服务(GET 方法)来检索我的 EF4 POCO。该服务似乎工作得很好。当我在浏览器中查询 uri 时,我得到了预期的结果。

在我的客户端应用程序中,我尝试使用WCF REST Starter Kit 的HTTPExtension 方法 - ReadAsDataContract()将结果转换回我的 POCO。当 POCO 的导航属性是相关 POCO 的单个对象时,这可以正常工作。问题是当导航属性是相关 POCO 的集合时。ReadAsDataContract() 方法引发异常,并显示消息“对象引用未设置为对象的实例”。

以下是我的 POCO。

这就是我尝试检索区域POCO 的方式。

将不胜感激任何指针。

0 投票
2 回答
2659 浏览

wcf-rest - Wcf Rest with UserNamePasswordValidator 问题

我正在尝试使用 Visual Studio 2010 将 UserNamePasswordValidator 添加到“WCF Rest Service Application”项目,问题是..它永远不会进入 UserNamePasswordValidator 类,UserNamePasswordValidator 是否与 Wcf Rest 一起使用?

好心提醒..

以下是我的服务类:

下面是web.config:

0 投票
1 回答
1157 浏览

wcf - 整合 REST-full WCF 服务的冗余声明

我正在使用 .NET 4 WCF 公开以下 REST-full webservice

由于这是一个面向开发人员的程序,我想支持 REST-full HTTP 开发人员以及喜欢使用 WSDL 的开发人员。我的方法是两次声明服务以公开传统的 WSDL 和 REST 端点:

网页配置

全球.asax

问题

由于我不喜欢在两个位置声明服务,我如何在 config 中配置两个端点,或者在 config 中配置两个端点Application_Start

例子

WCF 的 REST 帮助端点

WCF 的示例 WSDL

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 投票
3 回答
2612 浏览

wcf - WCF 4.0 类似于 WCF REST Starter Kit 的 RequestInterceptor?

WCF 4.0 是否对 WCF REST Starter Kit 的 RequestInterceptor 有一个模拟类/模块/任何东西?

0 投票
1 回答
196 浏览

wcf - 是否可以使用 WCF REST Starter 工具包中的 RequestInterceptor 实现重定向器/反向代理

我正在尝试使用 WCF REST 入门工具包中的 RequestInterceptor 实现反向代理。我能够设置基本的标头属性并配置调用。我陷入了以下几个方面:

  1. 返回适当的响应 - 我的 web 服务可以返回 text+xml、image 或 json。我无法发送适当的响应类型。Message.CreateMessage 重载都是 SOAP 对齐的,即它们只接受 Xml 构造,因此我无法发送 JSON 或图像流。我需要将它们转换为 XElements - 我在这里肯定做错了什么。

  2. 我还希望反向代理在存在 cookie、gzip/deflate 和 SSL 的情况下运行良好。

基于以上需求,您认为使用 REST starter kit 来做这件事有意义吗?Requestinterceptor 很容易插入,但是其余的代码让我抓狂。

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

wcf - 在 WCF Rest 中发布相关实体

我开发了一个示例 WCF REST 服务,它接受创建一个“Order”对象,方法实现如下所示:

我正在尝试使用“WCF Rest Starter Kit”程序集在客户端中使用此服务。使用服务的客户端代码如下:

下面一行

引发以下错误:

我有类似的逻辑来创建订单并且工作正常。

我还尝试删除以下行

但仍然是同样的错误。

请帮我解决这个问题。

我还尝试将 Order 对象序列化为 XML,并将 UpdateOrder 方法的 RequestFormat 更改为 XML。在这种情况下,如果填充了任何相关实体,我会收到以下错误。

我想通过“Order_X_Products”映射表“更新”一个订单以及相关的“产品”。

0 投票
2 回答
5091 浏览

wcf - 错误请求:带有 Starter Kit 的 WCF REST 服务

我正在尝试构建一个以复杂类型作为输入的基于 REST 和 json 的 WCF 服务。在客户端上,我尝试使用作为 WCF REST Starter Kit 一部分的 HttpClient 来使用此服务。

以下是我的服务代码:

我使用了可以在 WebMessageBodyStyle 枚举中找到的其他选项,但无济于事。

这是我在客户端中使用的复杂类型数据合约:

客户端代码:

要将我的自定义对象列表转换为 json 字符串,我使用的是在这里找到的扩展方法

当我运行此应用程序时,我收到以下错误:

有什么想法吗?

编辑:

这是提琴手的屏幕截图:

在此处输入图像描述

更新:

正如 Jason Freitas 所建议的,我检查了提琴手中的响应。这就是说:

所以我进入了 IIS 日志,这是 IIS 中记录的错误:

更新 2

根据 Rajesh 的建议,我为我的 wcf 服务启用了跟踪。下面是服务器抛出的异常:

当我将内容类型指定为 json 时,我仍然不明白它是如何获取原始格式的。