【发布时间】:2018-08-04 23:52:06
【问题描述】:
我正在尝试在服务器上以编程方式呈现 ServiceStack Razor 页面(因此我可以通过电子邮件发送它)。我正在关注https://groups.google.com/forum/#!topic/servicestack/RqMnfM73ic0 帖子上的信息,但是当我使用 cshtml 文件的有效路径调用“AddPage”方法时,它会失败。
var response = svc.Get(oReq);
var razor = TryResolve<RazorFormat>();
var path = @"C:\GetOrderResponse.cshtml";
var razorPage = razor.AddPage(path);
这会引发参数异常并显示以下消息:
第二个路径片段不能是驱动器或 UNC 名称。 参数名称:path2
at System.IO.Path.InternalCombine(String path1, String path2)
at System.IO.FileSystemEnumerableIterator`1.GetFullSearchString(String fullPath, String searchPattern)
at System.IO.FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler, Boolean checkHost)
at System.IO.DirectoryInfo.InternalGetDirectories(String searchPattern, SearchOption searchOption)
at ServiceStack.VirtualPath.FileSystemVirtualDirectory.EnumerateDirectories(String dirName)
at ServiceStack.VirtualPath.FileSystemVirtualDirectory.GetDirectoryFromBackingDirectoryOrDefault(String dName)
at ServiceStack.VirtualPath.AbstractVirtualDirectoryBase.GetFile(Stack`1 virtualPath)
at ServiceStack.VirtualPath.AbstractVirtualDirectoryBase.GetFile(String virtualPath)
at ServiceStack.VirtualPath.AbstractVirtualPathProviderBase.GetFile(String virtualPath)
at ServiceStack.VirtualPath.MultiVirtualPathProvider.GetFile(String virtualPath)
at ServiceStack.Razor.Managers.RazorViewManager.GetVirutalFile(String ospath)
at ServiceStack.Razor.Managers.RazorViewManager.AddPage(String filePath)
at ServiceStack.Razor.RazorFormat.AddPage(String filePath)
【问题讨论】:
-
您是否尝试从 ServiceStack 服务中执行此操作?该页面是否已经存在于 /Views/ 下?
标签: servicestack