OpenRasta支持Mono吗?

OpenRasta支持Mono吗?,mono,openrasta,Mono,Openrasta,虽然Mono支持对我们来说不是什么大事,但我认为OpenRasta支持它是因为它有一些提交消息 嗯,我尝试在Mono上构建它,但得到了不明确的类型引用(在手动创建了10个类似于obj的目录之后),所以我尝试只使用我手头上的预构建程序集,这给了我一个对象引用,没有设置为对象的实例(Mono中的常见错误…)在OpenRasta.Diagnostics.DebuggerLoggingTraceListener.WriteAll中(使用xsp2) Mono是否有官方支持,或者我是否错过了一些额外的部署步

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

嗯,我尝试在Mono上构建它,但得到了不明确的类型引用(在手动创建了10个类似于
obj
的目录之后),所以我尝试只使用我手头上的预构建程序集,这给了我一个
对象引用,没有设置为对象的实例(Mono中的常见错误…)在OpenRasta.Diagnostics.DebuggerLoggingTraceListener.WriteAll中(使用xsp2)


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

目前OpenRasta还没有在mono上进行测试。这会随着下一次迭代而改变,但答案是“我不知道”


DebuggerLoggingTraceListener正在写入调试器输出,mono可能对代码的工作方式有不同的期望。

我已经获得了一个简单的OpenRasta示例,用XML/JSON提供了一个简单的表示,并通过运行在mono(2.6.3)上的OpenBurst.environments.HttpListenerHostWithConfiguration托管通过对其(OpenRasta的;特别是2.0.3000分支)源代码的一小部分更改

我已经为任何感兴趣的人做了我的决定。这些变化应该是不言自明的(我已经包括了注释),但我也将在下面概述修改的原因

  • OpenRasta.Diagnostics.DebuggerLoggingTraceListener假定,当System.Diagnostics.TraceEventCache调用它时,它将被传递到System.Diagnostics.TraceSource实例的引用。这种假设适用于.NET framework,但Mono对TraceSource的实现总是传递空引用

  • Mono为OpenRasta.Hosting.AmbientContext和OpenRasta.Hosting.ContextScope中引用的System.Runtime.Remoting.Messaging.CallContext.HostContext属性的get和set方法引发NotImplementedException

  • 当System.Net.HttpListenerResponse对象或其对应于前一个请求的底层流未显式关闭时,来自客户端的后续请求可能会失败。这一点我不太清楚,MSDN文档声明必须关闭响应对象,但在.NET framework上运行时,我遇到的问题并没有出现

  • 我目前正在做一个爱好项目,需要在Mono上设计和构建一个RESTful web服务,我会在需要时更新补丁;希望有人会发现它有用


    免责声明:我对OpenRasta非常陌生,对C#/“严肃的”软件开发一般来说比较陌生。除了上面提到的那些组件之外,我还没有测试过OpenRasta的任何其他组件,单元测试仍然很难通过;你的里程数可能会有所不同。

    如果你想要一个同样在MONO上运行的web服务框架,你应该去看看

    它也可以托管在控制台应用程序(独立于Web服务器)或任何ASP.NET应用程序中,包括:

    • IIS 6.0/7.0
    • Apache+Mod_Mono XSP
    • 支持FastCGI的web服务器,如Nginx、Cherokee等

    Hey不确定该向何处询问网站正在迁移等情况,但“下一次迭代”确切时间是什么时候?你现在正在用Mono进行测试,它能用吗?啊,twitter上显示的最受支持的是:你手头还有那个补丁吗?链接现在已断开