这是一个很奇怪的任务,但我无法改变需求。我们必须编写一个WCF服务(SOAP,而不是REST)并返回一个HTML作为响应对象的属性。渲染剃须刀查看WCF服务内部
我不想使用:
- 硬编码字符串和使用的String.format()填写某些值;
- t4模板由于没有多少人可以在将来支持这种方法;
- WebForm控件,因为我们大多数开发人员都习惯于使用MVC项目。
我已经知道如何渲染一些ActionResult字符串。所以,理想情况下,我希望能够创建一个控制器,调用一些操作并获得一个ActionResult。
为此,我创建了MVC应用程序并向其添加了service.svc文件。服务工作正常 - 我可以调用它的方法并获得结果。但是当我尝试渲染Razor View时,我的问题就开始了。如果我简单地创建任何控制器的实例,然后调用一个动作,则控制器的属性ControllerContext为null,因此View无法呈现。我试图在即时创建ControllerContext,但似乎我失去了一些东西。
我发现非常类似的问题here,但提供的解决方案并不适合我,因为HttpContext.Current在wcf方法内为null。
是否有任何机构知道如何实现这一目标?或者,也许有人可以建议其他简单而灵活的方式来呈现WCF方法内的HTML?