gpt4 book ai didi

mono - OpenRasta 是否支持 Mono?

转载 作者:行者123 更新时间:2023-12-04 16:56:38 25 4
gpt4 key购买 nike

虽然 Mono 支持对我们来说不是什么大问题,但我认为 OpenRasta 支持它,因为它有一些关于它的提交消息..

好吧,我尝试在 Mono 上构建它并获得了模棱两可的类型引用(在手动创建了 10 个 obj 目录之后。)所以我尝试只使用我手头的预构建程序集,这给了我一个 Object Reference Not Set To Instance of an Object (我对单声道的常见错误..)在 OpenRasta.Diagnostics.DebuggerLoggingTraceListener.WriteAll (使用 xsp2)

是否有对 Mono 的官方支持,还是我错过了一些额外的部署步骤?

最佳答案

我设法得到了一个简单的 OpenRasta 示例,在 XML/JSON 中提供一个简单的表示,并通过 OpenBastard.Envrionments.HttpListenerHostWithConfiguration 托管,在 Mono (2.6.3) 上运行,对其(OpenRasta 的;特别是 2.0 .3000 分支)源代码。

我已经做了我的 patch available here对于任何感兴趣的人。这些更改应该是不言自明的(我已经包含了评论),但我还将在下面概述修改的原因......

  • OpenRasta.Diagnostics.DebuggerLoggingTraceListener 假定它会在 System.Diagnostics.TraceSource 调用时传递对 System.Diagnostics.TraceEventCache 实例的引用。这个假设适用于 .NET 框架,但 Mono 的 TraceSource 实现总是传递一个空引用。
  • Mono 为 OpenRasta.Hosting.AmbientContext 和 OpenRasta.Hosting.ContextScope 中引用的 System.Runtime.Remoting.Messaging.CallContext.HostContext 属性的 get 和 set 方法抛出 NotImplementedException。
  • 当与先前请求对应的 System.Net.HttpListenerResponse 对象或其基础流尚未明确关闭时,来自客户端的后续请求可能会失败。这一点我不太清楚,MSDN 文档指出响应对象必须关闭,但在 .NET 框架上运行时我遇到的问题并没有出现。

  • 我目前正在从事一个业余项目,该项目需要在 Mono 上设计和构建 RESTful Web 服务,我将在需要时更新补丁;希望有人会发现它有用。

    免责声明:我对 OpenRasta 很陌生,对 C#/“严肃”的软件开发总体上也比较陌生。除了上面提到的那些组件之外,我还没有测试过 OpenRasta 的任何其他组件,并且单元测试继续失败;您的里程可能会有所不同。

    关于mono - OpenRasta 是否支持 Mono?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2520994/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com