问题标签 [servicestack-razor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
servicestack - 如何使用 ServiceStack 模板支持基于请求类型的动态结果?
使用ServiceStack 的 Razor Story,我们有多种方法来选择我们想要使用哪个 Razor 视图来呈现页面。更好,对我来说至关重要的是,我们还可以传入 Content-Type 标头(或查询字符串参数,甚至是页面“后缀”)以返回各种格式的原始模型。
有没有办法使用ServiceStack 模板(现在称为SharpScript)来做同样的事情?我按照这里的例子,但我只是得到标准的 HTML 格式响应。它不使用我的模板,无论如何命名。
按照v5.5 发行说明中的示例:
Going to/hello/World?format=html
为我提供标准的 HTML 报告,而不是我的模板。我按照另一个示例强制它使用模板....
...并且它总是返回我的模板,即使我指定/hello/World?format=json
.
有什么方法可以为 ServiceStack + ScriptSharp 页面提供类似 Razor 的视图选择,而且还支持不同的响应格式?
servicestack - 将自定义标头添加到 ServiceStack 中的 ViewEngine 响应页面
我正在使用ServiceStack和SharpPages来呈现动态内容。出于“原因”,我需要设置 CORS 标头Access-Control-Allow-Origin
,并且Access-Control-Allow-Credentials
支持多个子域。
我的 SharpPages 功能通过以下方式启用:
我在 IIS 上托管,所以我可以像下面这样使用 web.config,但我只能通过这种方式指定一个域。如果我指定多个,XMLHttpRequest
调用会抱怨为该标头设置了多个域。
同样,我本可以使用 ServiceStackHostConfig
属性GlobalResponseHeaders
,但同样的交易。
我什至尝试过 ServiceStack PreRequestFilters
,但除非调用服务方法,否则不会调用它们。这是我的过滤器:
最后,StaticFileHandler.ResponseFilter
不起作用,因为我使用的是视图引擎而不是静态文件。
那么,如何将自定义响应标头添加到视图页面(尤其是 SharpPages,也可能是 Razor 页面)ServiceStack
?
原始请求如下。有趣的是我要求https://computer.domain
但 FireFox 将其转换为localhost
. 无论如何,favicon.ico
请求确实被过滤器捕获。下面的请求没有。
原始响应是:
servicestack - 在服务堆栈中创建 Google 登录身份验证
我知道服务堆栈提供了一个插件来合并谷歌登录,但我们使用的是旧版本的服务堆栈,所以我们自己创建流程。我们有一个自定义的 CredentialsAuthProvider,我们根据需要覆盖 TryAuthenticate 和其他方法。
我可以从 google apis 获取 Id 令牌,但现在我想将它传递给我们的自定义 credentailsAuthProvider,它执行多项操作,包括创建会话和将行插入数据库。
但是我面临一个问题,它一直未能通过验证,因为我传递了一个空字符串作为密码,而且我想告诉我的 TryAuthenticate 方法这个请求来自 OAuth,就像一个布尔值?
有没有办法在没有密码的情况下点击 TryAuthenticate?此外,这是服务堆栈中 Google 身份验证的正确方法吗?
servicestack - ServiceStack SharpScript 未来
美好的一天,我已经使用 ServiceStack 很多年了,我目前正在设计和计划一个 ASP MVC (Razor) 项目的重写。#Script 似乎是一个近乎完美的契合,没有技术的实践经验我有一些疑问和问题。
我的问题是今天#Script 的相关性以及这项技术的未来计划是什么。我问这些问题是因为当我查看 GitHub 示例时,我注意到没有很多活动,并且在互联网上搜索我也没有找到围绕它的社区。