问题标签 [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.
.net - OpenRasta、ServiceStack 和 RestCake API 可以在 .NET 以外的框架上使用吗?
我知道这些 API 用于为 .NET 做一些比 WCF(在配置和性能方面)更容易的事情,但我想知道这些 API 是否也可以在其他框架上使用?
谢谢, Thothathri
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 的已知类型列表中。
不幸的是,我不知道如何解决这个问题。有什么建议么?
visual-studio-2010 - 如何安装 OpenRasta Visual Studio 模板?
我知道我错过了一些愚蠢的东西。我按照wiki中的说明进行操作,文件夹中的 zip 文件很少bin\Release\vside
,我确定它们是 Visual Studio 模板。但我不知道如何安装它们以便在 Visual Studio 新项目对话框中可用。
c# - 打开 Rasta InMemoryHost 返回 406 错误
我正在尝试为开放的 rasta Web 服务编写集成测试(代码如下)
但不断收到 406 响应。
如果我没有指定 json 接受标头,我会收到 500 错误。
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”来返回静态嵌入文件的内容,但我觉得我错过了一些东西,因为这是一个如此简单的用例......
openrasta - OpenRasta 错误请求不会以 JSON 形式返回
我已经使用 OpenRasta 构建了一个服务。我正在操作拦截器中验证资源。如果验证失败,则返回 BadRequest,并带有 JSON 格式的 ErrorResource。ErrorResource 包含错误消息列表。在我的本地机器上,ErrorResource 以 JSON 格式正确返回。响应内容类型为 application/json。在我们的测试环境中,服务以 BadRequest 响应,但内容类型为 text/html。不返回错误消息列表。相反,响应包含消息“错误请求”。任何想法为什么会发生这种情况?
这是拦截器的简化版本:
这是配置的简化版本:
.net - Restful 服务开发 - 托管选项
我们正在使用 Openrasta 创建一个 API。在没有 IIS 的情况下托管此服务的最有效方法是什么?
谢谢!
openrasta - 使用 Unity 2.0 的 OpenRasta IoC
OpenRasta 支持 Unity 2.0 吗?DI.Unity 是针对 Unity 1.2 构建的
entity - 从 OpenRasta 中的接收处理程序外部获取反序列化实体
在 OpenRasta(版本 2.0.50727)中,如何从接收请求的处理程序外部获取反序列化实体的实例(在通过对象绑定传递之后)?再具体一点; 在出现异常的情况下,我希望将IOperationInterceptor
已发布的实体返回给客户端,并添加一些错误信息,以便客户端可以更正信息并使用同一实体重新执行 POST。
我看过IRequest.Entity
,但这看起来像是实体的“原始”版本,这不是我想要的。我也看过IOperation.Inputs.First().Member
(在 中收到IOperationInterceptor.BeforeExecute()
),但这看起来对于对象绑定器比对我所追求的更有用,后者是最终绑定和实例化的对象。
http - 从 OpenRasta 中的 IOperationInterceptor 设置 HTTP 状态代码
我编写了一个ExceptionInterceptor
将操作调用包装在try
/catch
中以进行集中异常处理的方法。我还想做的是集中处理 HTTP 状态代码,但我似乎无法从我的IOperationInterceptor
. 我的 Interceptor 将ICommunicationContext
其作为依赖项并将其设置OperationResult
为 eg OperationResult.BadRequest
,但 OpenRasta 仍将以下内容写入日志:
我也尝试过IResponse.StatusCode
明确设置,但没有效果。似乎因为我想要响应的 ResponseResource 是注册的有效资源ResourceSpace
(尽管没有 URI),所以状态代码被忽略,并且常规渲染管道向前推进认为“这看起来不错”。
为什么 OpenRasta 会忽略我的 StatusCode?