问题标签 [openrasta]

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

.net - OpenRasta、ServiceStack 和 RestCake API 可以在 .NET 以外的框架上使用吗?

我知道这些 API 用于为 .NET 做一些比 WCF(在配置和性能方面)更容易的事情,但我想知道这些 API 是否也可以在其他框架上使用?

谢谢, Thothathri

0 投票
1 回答
327 浏览

json - OpenRasta Json 返回嵌套类

是否可以使用 OpenRasta 返回 json 中的嵌套类?

我首先使用带有代码的 EF4.1(这在理论上应该没有什么区别,因为它们只是 POCO 类)。

这是一个例子:

我尝试使用以下方法在 json 中返回AppUser记录:

但我收到一个错误:

System.Runtime.Serialization.SerializationException:键入 'System.Data.Entity.DynamicProxies.UserAppVersion_FD8D86F0A3AE39A0C370918637C1A90AD8D3ACA3E149677EA82C0A8D10ED0F8D' 数据合同名称 'UserAppVersion_FD8D86F0A3AE39A0C370918637C1A90AD8D3ACA3E149677EA82C0A8D10ED0F8D:HTTP://schemas.datacontract.org/2004/07/System.Data.Entity.DynamicProxies' 是没想到。考虑使用 DataContractResolver 或将任何静态未知的类型添加到已知类型列表中 - 例如,通过使用 KnownTypeAttribute 属性或将它们添加到传递给 DataContractSerializer 的已知类型列表中。

不幸的是,我不知道如何解决这个问题。有什么建议么?

0 投票
1 回答
257 浏览

visual-studio-2010 - 如何安装 OpenRasta Visual Studio 模板?

我知道我错过了一些愚蠢的东西。我按照wiki中的说明进行操作,文件夹中的 zip 文件很少bin\Release\vside,我确定它们是 Visual Studio 模板。但我不知道如何安装它们以便在 Visual Studio 新项目对话框中可用。

0 投票
1 回答
391 浏览

c# - 打开 Rasta InMemoryHost 返回 406 错误

我正在尝试为开放的 rasta Web 服务编写集成测试(代码如下)

但不断收到 406 响应。

如果我没有指定 json 接受标头,我会收到 500 错误。

0 投票
1 回答
362 浏览

javascript - 如何在 OpenRasta 中返回静态 HTML 和/或 Javascript

我正在使用 OpenRasta 2.0,并在控制台应用程序中托管。

我希望能够从此设置中返回一些静态 HTML 页面和 JavaScript 文件,例如:/index.html /jquery.js

这些文件是完全静态的,即不需要处理程序或资源。

我已将适当的文件添加到项目中,最初尝试了以下语法:

.aspx 文件被添加到项目的“视图”文件夹下,并将构建操作设置为“嵌入式资源”。这会在尝试解析虚拟路径时在运行时导致 NullReferenceException。如果我将文件的构建操作设置为“编译”,那么它将无法编译,我猜是因为控制台项目不理解 ASPX。

如果引用 WebForms 编解码器,我还尝试了以下可用的简写语法:

但这与我最初的方法存在相同的问题,尽管确实消除了对虚拟处理程序的需要。据我所知,WebForms 编解码器不能在控制台应用程序中使用,因为无法编译 ASPX 文件。

我能够使用 Razor 编解码器返回 HTML,因为这需要嵌入视图模板。但是 - 我无法使用相同的技术返回具有适当媒体类型的 JavaScript 文件,我不得不将原本的静态文件转换为定义了 @resource 的 .cshtml 文件。

我在网上找不到任何使用 OpenRasta 返回静态 HTML 和/或 JavaScript 的示例。我希望为此找到一个专用的配置 API,例如“TheUri”语法,但独立于 WebForms 编解码器。

我可以创建自己的“EmbeddedFileHandler”来返回静态嵌入文件的内容,但我觉得我错过了一些东西,因为这是一个如此简单的用例......

0 投票
1 回答
351 浏览

openrasta - OpenRasta 错误请求不会以 JSON 形式返回

我已经使用 OpenRasta 构建了一个服务。我正在操作拦截器中验证资源。如果验证失败,则返回 BadRequest,并带有 JSON 格式的 ErrorResource。ErrorResource 包含错误消息列表。在我的本地机器上,ErrorResource 以 JSON 格式正确返回。响应内容类型为 application/json。在我们的测试环境中,服务以 BadRequest 响应,但内容类型为 text/html。不返回错误消息列表。相反,响应包含消息“错误请求”。任何想法为什么会发生这种情况?

这是拦截器的简化版本:

这是配置的简化版本:

0 投票
2 回答
90 浏览

.net - Restful 服务开发 - 托管选项

我们正在使用 Openrasta 创建一个 API。在没有 IIS 的情况下托管此服务的最有效方法是什么?

谢谢!

0 投票
2 回答
176 浏览

openrasta - 使用 Unity 2.0 的 OpenRasta IoC

OpenRasta 支持 Unity 2.0 吗?DI.Unity 是针对 Unity 1.2 构建的

0 投票
1 回答
94 浏览

entity - 从 OpenRasta 中的接收处理程序外部获取反序列化实体

在 OpenRasta(版本 2.0.50727)中,如何从接收请求的处理程序外部获取反序列化实体的实例(在通过对象绑定传递之后)?再具体一点; 在出现异常的情况下,我希望将IOperationInterceptor已发布的实体返回给客户端,并添加一些错误信息,以便客户端可以更正信息并使用同一实体重新执行 POST。

我看过IRequest.Entity,但这看起来像是实体的“原始”版本,这不是我想要的。我也看过IOperation.Inputs.First().Member(在 中收到IOperationInterceptor.BeforeExecute()),但这看起来对于对象绑定器比对我所追求的更有用,后者是最终绑定和实例化的对象。

0 投票
1 回答
289 浏览

http - 从 OpenRasta 中的 IOperationInterceptor 设置 HTTP 状态代码

我编写了一个ExceptionInterceptor将操作调用包装在try/catch中以进行集中异常处理的方法。我还想做的是集中处理 HTTP 状态代码,但我似乎无法从我的IOperationInterceptor. 我的 Interceptor 将ICommunicationContext其作为依赖项并将其设置OperationResult为 eg OperationResult.BadRequest,但 OpenRasta 仍将以下内容写入日志:

我也尝试过IResponse.StatusCode明确设置,但没有效果。似乎因为我想要响应的 ResponseResource 是注册的有效资源ResourceSpace(尽管没有 URI),所以状态代码被忽略,并且常规渲染管道向前推进认为“这看起来不错”。

为什么 OpenRasta 会忽略我的 StatusCode?