Security 安全问题:Razor引擎是否可以在内部进行REST调用?
我正在WebApi(当前版本2017)中开发一个API,它使用的是Antaris Razor engine 3.10。今天的非测试版 有人担心“剃须刀引擎功能强大”,可能会拨打REST电话。这可能吗 我理解它是一个模板引擎。在编译阶段或运行阶段,引擎是否可能进行REST调用 我不会在浏览器中渲染模板的最终结果。它仅用于格式化JSON/XMl字符串内容,以便发布到我正在构建的编译C#API中的后续REST调用。Security 安全问题:Razor引擎是否可以在内部进行REST调用?,security,razor,Security,Razor,我正在WebApi(当前版本2017)中开发一个API,它使用的是Antaris Razor engine 3.10。今天的非测试版 有人担心“剃须刀引擎功能强大”,可能会拨打REST电话。这可能吗 我理解它是一个模板引擎。在编译阶段或运行阶段,引擎是否可能进行REST调用 我不会在浏览器中渲染模板的最终结果。它仅用于格式化JSON/XMl字符串内容,以便发布到我正在构建的编译C#API中的后续REST调用。 Antaris Razor引擎是否能够在内部进行REST调用?答案是肯定的。Antar
Antaris Razor引擎是否能够在内部进行REST调用?答案是肯定的。Antaris剃须刀引擎可以在运行阶段进行休息调用 它基本上能够运行.Net代码。它所做的不仅仅是数据绑定和令牌替换。它将一个模型连接到您的模板,并运行您可以编译的任何.Net代码 有些东西使用起来稍微困难一些,例如,隐式转换为字符串实际上不起作用。我发现,如果在Visual Studio中编写,则需要在可能不在的位置调用.ToString()。此外,空检查有时会抛出对象引用错误,即使按照项目的建议执行。我发现将对象模型反序列化为一个动态模型会使空检查更加可靠
总而言之,这是一个伟大的项目,耗电巨大。一点小怪癖都不能阻止我使用它 答案是肯定的。Antaris剃须刀引擎可以在运行阶段进行休息调用 它基本上能够运行.Net代码。它所做的不仅仅是数据绑定和令牌替换。它将一个模型连接到您的模板,并运行您可以编译的任何.Net代码 有些东西使用起来稍微困难一些,例如,隐式转换为字符串实际上不起作用。我发现,如果在Visual Studio中编写,则需要在可能不在的位置调用.ToString()。此外,空检查有时会抛出对象引用错误,即使按照项目的建议执行。我发现将对象模型反序列化为一个动态模型会使空检查更加可靠
总而言之,这是一个伟大的项目,耗电巨大。一点小怪癖都不能阻止我使用它 我介绍了一些段落并具体化了标题。我介绍了一些段落并具体化了标题。