问题标签 [servicestack-bsd]

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.

0 投票
1 回答
570 浏览

ormlite-servicestack - 使用 Service.Db.Exists 的 ServiceStack(object) 与 OrmLite.SqlServer 一起使用时抛出异常

我期望该Exists<>()函数将检查数据库中是否存在数据:

但我System.NotImplementedException在运行这段代码时得到了。

OrmLiteReadExtensions.cs 中

它在 中实施ServiceStack.OrmLite.SqlServer吗?

0 投票
1 回答
58 浏览

protobuf-net - ServiceStack Dto 不能有 object[] 但 int[] 可以吗?

作品:

不工作:

我的测试:

我什至没有看到错误,因为测试只是在 ex.Get 完成,没有任何信息。如何调试这个?

0 投票
1 回答
318 浏览

c# - 如何安装最新的服务堆栈开源 dll

任何人都知道这是否是 servicestack 的最新免费版本:

Nuget 命令:

安装包 ServiceStack -版本 3.9.71

Nuget 链接

0 投票
1 回答
361 浏览

servicestack - HttpResult 上的 ToOptimizedResult 导致 StackOverflow 异常

我正在使用 v3.9.56.0 并且在ToOptimizedResult从服务返回时调用(从我自己的服务运行程序调用)时遇到堆栈溢出异常HttpResult。当我深入挖掘时,我发现异常来自JsonSerializer.

以下是返回内容的代码片段:

0 投票
1 回答
5557 浏览

c# - 如何在服务堆栈中动态更改 sql server 连接字符串

我正在研究 Asp.Net MVC 和 ServiceStack。我正在尝试使用 servicestack ormlite 连接到 sql server 数据库。像

我能够连接到数据库,但在我的场景中,我需要动态更改连接字符串。这意味着我需要从请求正文中读取内容并准备一个连接字符串。在 servicestack 中,我们在 AppHost 类中配置 sql server 连接字符串,这意味着在应用程序启动时。但我需要在我的控制器中设置连接字符串。我已经尝试将它放在会话中并在 ClassLibrary ServiceBase 类中使用该会话。但我无法在类库中使用 asp.Net 会话。如何在服务堆栈中动态更改 sql server 连接字符串。所以请指导我。

0 投票
0 回答
223 浏览

authentication - 通过 id 强制注销 ServiceStack 用户

当站点管理员能够阻止/删除注册用户时,我正在我的 ServiceStack 3.9 项目中实现“阻止用户”功能。但不幸的是,我找不到为被阻止(删除)的用户关闭打开会话的方法。

更新:

我只是一个新手,我使用最常见的默认配置(MS SQL Server),没有什么特别的(例如 Redis 等)。我曾以 SocialBootstrapApi 项目为例。

问题:

所以问题是如何在服务器端通过其 id 注销用户?

0 投票
1 回答
233 浏览

c# - 如何从 ServiceStack 中的自定义序列化程序访问 IHttpRequest

我们的模型有自定义序列化程序,可以根据请求路径保护敏感数据。(例如,如果请求不以“/admin”开头)。

到目前为止,我们已经尝试在带有 ReuseScope.None 或 ReuseScope.Request 的 RequestFilter 上使用 Funq 容器注册 IHttpRequest,在序列化程序上,我们从容器中获取 IHttpRequest。

我们发现,如果有多个请求未决,容器将返回最后注册的 IHttpRequest,它并不总是正确的请求对象。

我知道我们可以尝试在应用过滤器属性的模型上实现对敏感数据的保护,但这非常麻烦,因为我们的模型对象通常嵌入到其他对象或集合中。

如果不是因为无法从序列化器中获取正确的 HttpRequest 对象的问题,让序列化器来做这件事对我们来说是迄今为止最好的解决方案。

那么,这样做的正确方法是什么?或者这是一个不好的做法?

这里有一些代码示例:

所以这是一个私有方法,我的序列化程序使用它来定义它们是否在“管理员”路由中被序列化:

这是它的用法:

在我的 AppHost 初始化中,我有:

注意:我使用的是 ServiceStack v3。

0 投票
3 回答
531 浏览

c# - ServiceStack.Text.EnumMemberSerializer 不适用于 Swagger 插件

我正在使用 ServiceStack v 3.9.71 和ServiceStack.Text.EnumMemberSerializer程序集将枚举序列化为可读文本。

这很好用,我的枚举值被序列化为我使用EnumMemberAttribute.

不过,问题是 Swagger 不使用我的名字。我的猜测是它只是调用.ToString()枚举值而不是EnumMemberAttribute值的方法。

这是我设置序列化的顺序。(在 AppHost 中):

在添加 swagger 功能之前或之后设置枚举序列化程序似乎并不重要。

0 投票
1 回答
166 浏览

servicestack - ServiceStack 消息队列 .outq 最大大小为 100?

我正在使用 ServiceStack-v3 设置一个消息队列,如下所示

ClaimImport -> 验证 -> 成功

我已经添加了数百个ClaimImports没有问题,.inq计数是正确的。问题是我想通过检查ClaimsImport.outq. 它似乎永远不会超过 101。有没有其他方法可以检查这个,或者这个最大限制是故意的?

dlq 中最多 101 个项目

0 投票
0 回答
104 浏览

servicestack - 使用 ServiceStack 限制对 DTO 的访问到消息服务和本地主机

我想限制对 ServiceStack v3 中本地消息服务的服务方法的访问。我不想允许来自外部机器的任何请求。

我正在使用内存中的IMessageService所有 pub/sub 都在同一台机器上完成。

我已将ServiceController.ExecuteMessage处理程序注册到 dto。

我测试了不同的配置,但 pub/sub 仅在我使用以下属性时才有效:

或者

LocalhostOnly=true使用orAccessTo=EndpointAttributes.Localhost或时不起作用EndpointAttributes

我想知道这是否是预期的行为。因此,不可能进一步限制对IMessageService控制器将要执行的服务的访问?