【发布时间】:2014-01-22 19:21:43
【问题描述】:
我正在使用 Visual Studio 构建我的 ServiceStack 4.0.8 服务。在 Windows 上一切正常,但是当我尝试在带有 NGINX 1.4.1 和 fastcgi-server4 的 Mono 2.10.8.1 / Ubuntu 13.10 上运行时。
我得到一个例外:
请求的功能未实现。 在 System.Web.HttpContextWrapper.GetService (System.Type serviceType) [0x00000] in :0 在 ServiceStack.Host.RequestPreferences.GetWorker(System.Web.HttpContextBase 上下文)[0x00000] 中:0 在 ServiceStack.Host.RequestPreferences.get_HttpWorkerRequest () [0x00000] 在:0 在 ServiceStack.Host.RequestPreferences.get_AcceptEncoding () [0x00000] 在:0 在 ServiceStack.Host.RequestPreferences.get_AcceptsDeflate () [0x00000] 在 ServiceStack.RequestExtensions.GetCompressionType 的 :0 (IRequest 请求)[0x00000] 在:0 在 ServiceStack.RequestExtensions.ToOptimizedResult[List
1] (IRequest request, System.Collections.Generic.List1 dto) [0x00000] 在:0 在 Phase1HistoryServer.SymbolsService.Get(Phase1HistoryServer.Symbols 请求)[0x00000] 在:0
如果我直接返回 DTO 对象,我不会收到错误。但是,如果我使用base.Request.ToOptimizedResult,则会发生异常。
List<DataItem> data = new List<DataItem>();
data.Add(new dataItem { Data = "fake data" });
return base.Request.ToOptimizedResult<List<DataItem>>(data);
【问题讨论】:
-
那么您是否使用自托管应用程序并通过 NGINX 转发请求?
-
不,我使用的是 nginx 和 fastcgi-server4。我处于测试的早期阶段,只有在确认我需要的所有功能都运行良好后,我才会关心如何桥接单声道或性能。
标签: mono servicestack dto