gpt4 book ai didi

asp.net-mvc - 在 WCF 服务内部渲染 Razor View

转载 作者:行者123 更新时间:2023-12-02 00:19:26 25 4
gpt4 key购买 nike

这是一项非常奇怪的任务,但我无法更改要求。我们必须编写一个 WCF 服务(SOAP,而不是 REST)并返回一个 HTML 作为响应对象的属性。

我不想使用:

  • 硬编码字符串并使用 string.Format() 填充一些值;
  • t4 模板,因为 future 没有多少人可以支持这种方法;
  • WebForm 控件,因为我们的大多数开发人员都习惯于使用 MVC 项目。

  • 我已经知道如何将一些 ActionResult 呈现为字符串。因此,理想情况下,我希望能够创建一个 Controller ,调用一些操作并获得一个 ActionResult。

    为此,我创建了 MVC 应用程序并向其中添加了 service.svc 文件。服务工作正常 - 我可以调用它的方法并接收结果。但是当我尝试渲染 Razor View 时,我的问题就开始了。如果我只是创建任何 Controller 的实例然后调用一个 Action , Controller 的属性 ControllerContext 为空,因此无法呈现 View 。我尝试即时制作 ControllerContext,但似乎我错过了一些东西。

    我发现了非常相似的问题 here ,但那里提供的解决方案对我不起作用,因为 HttpContext.Current 在 wcf 方法中为 null。

    有没有人知道如何实现这一目标?或者也许有人可以建议其他简单灵活的方法在 WCF 方法中呈现 HTML?

    最佳答案

    您还应该查看 Nancy 框架 (http://nancyfx.org),因为它们的 RazorEngine 实现更轻量级。

    我在使用 Nancy 按需生成 HTML 方面取得了相当大的成功——因为它被设计为天生可测试的,你可以很容易地将它作为模板框架滥用到你自己的目的。

    关于asp.net-mvc - 在 WCF 服务内部渲染 Razor View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11635716/

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