问题标签 [servicestack]

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 投票
2 回答
2394 浏览

asp.net - 在 ServiceStack 中使用 ASP.NET 成员资格

我如何在ServiceStack中使用asp.net 成员资格?(ServiceStack.OrmLite、ServiceStack.Host.AspNet 等)

0 投票
5 回答
8535 浏览

c# - 如何在 ServiceStack.net 中使用 Funq 注册多个 IDbConnectionFactory 实例

您将如何在 Funq 中注册不同的 IDbConnectionFactory 实例,然后在您的服务中直接访问它们?命名实例会以某种方式在这里发挥作用吗?

当跨服务使用不同的数据库时,这是最好的方法吗?

谢谢!

编辑:

一个例子 ;)。我可能会离开这里,因为我对 IoC 还很陌生,但是比如说我有 2 个要注入的独立数据库连接。在 ServiceStack 中,这是在 Global.asax 中完成的。

这两个似乎都被注入了honky dory。

然后通过以下方式在服务端自动访问这些:

在这种情况下,它似乎是给我第一个注册的。如何在服务端访问特定的?希望这使它更清楚一点。

这是来自 ServiceStack.Examples 的完整示例,它仅使用 1 个 IDbConnectionFactory: 电影休息

0 投票
0 回答
375 浏览

jquery - 禁用 ServiceStack 304?

我有一个 IService,当 jQuery.ajax 在 IE 中请求它时,ServiceStack 总是返回 304 并且不执行我的服务。我试过 ResponseFilters,切换到 RestServiceBase,并通过 HttpResult 返回 200。我错过了什么?

解决了。

ServiceStack 正在正常工作。我曾尝试使用 ResponseFilters 添加 CacheControl: no-cache 标头,但令我惊愕的是,我一直收到 304。然后我意识到这是因为没有 Cache-Control 标头的原始响应位于 IE 的缓存中,因此是 304。清除 IE 的缓存让一切正常 :-)

0 投票
1 回答
1862 浏览

json - 将 ServiceStack 客户端与非 ServiceStack REST 服务一起使用

我在使用 ServiceStack 的 DataContract API + *ServiceClient 从标准 XML / JSON REST 服务中获取适当的反序列化时遇到了一些麻烦。例如,如果我们采用以下输出(使用接受标头获取 json):

http://rxnav.nlm.nih.gov/REST/RxTerms/rxcui/198440/allinfo

  1. 您将如何构建模型对象以处理来自该服务的 JSON 输出和 hte XML 输出(使用接受标头获取 json)?

  2. 您是否需要在 DataContract 和 DataMember 属性中提供明确的“名称”参数才能获得适当的反序列化?

  3. ServiceStack 如何将 XML/JSON 对象名称与模型中的属性名称进行比较?它们区分大小写吗?

  4. 我们能否在 JsonRestClientAsync 中获得某种通用的 Func 委托 API,以无缝集成我们自己的反序列化机制,我们需要处理 3rd 方格式?

是的,我知道我可以使用 ServiceStack.Text 进行显式反序列化。我几乎在我所有的 .NET 项目中都承担了这种依赖:-)

谢谢,

阿努伊

0 投票
1 回答
923 浏览

redis - Redis 客户端服务栈超时

我正在使用 ServiceStack RedisClient 进行缓存。如何设置超时?例如,如果结果超过 5 秒返回 null?有谁知道?

谢谢

0 投票
2 回答
3717 浏览

servicestack - ServiceStack.Text 序列化字典

我使用 Json.Net 序列化 Dictionary 类型的字典,当我向字典添加整数或布尔值时,反序列化时我会返回整数和布尔值。现在我试图更改我的代码以使用 ServiceStack.Text ,因为代码的其他部分存在日期序列化问题,但现在我在反序列化后将布尔值作为字符串作为整数。有没有办法与 Json.Net 具有相同的行为?

这是重现它的代码:https: //gist.github.com/1608951 Test_JsonNet 通过,但 Test_ServiceStack_Text_TypeSerializer 和 Test_ServiceStack_Text_JsonSerializer 均失败

0 投票
1 回答
3392 浏览

authentication - 经过身份验证的 ServiceStack.Redis.PooledRedisClientsManager

实例化时如何为 Redis 主机名指定用户名和密码PooledRedisClientManager

我特别需要将基于 .NET 的 ServiceStack.Redis 应用程序部署到 AppHarbor,并且我正在使用Redis To Go进行 Redis 托管。

0 投票
1 回答
16641 浏览

c# - ServiceStack.Net Redis:存储相关对象与相关对象 ID

我的团队决定通过 ServiceStack.net Redis Client 使用 Redis 作为我们正在开发的新的大容量网站的底层存储库。我不确定在哪里可以找到有关此问题的文档(一般 Redis 文档或特定 ServiceStack.Net 文档或两者兼有) - 实际上是否有关于如何通过 ServiceStack.Net 实现 Redis 的文档的明确来源,其中包括您需要了解 Redis 概念和 ServiceStack.Net 概念的所有内容,还是我们需要分别整合这两个方面的文档才能全面了解?

我只是在努力解决如何在我们模型的对象图中准确存储相关对象。这是我想要使用的一个简单场景:

系统中有两个对象:UserFeed。在 RDBMS 术语中,这两个对象具有一对多的关系,即 aUser有一个Feed对象集合,而一个 feed 只能属于一个User。提要总是通过其用户从 Redis 访问,但有时我们希望通过提要实例访问用户。

所以我的问题是我们应该将相关对象存储为属性还是应该存储Id相关对象的值?为了显示:

方法一

方法 B

以上哪种方法效果最好?我已经在各种示例中看到了这两种方法,但我的印象是我看到的一些示例可能不是最佳实践。

几个简单的相关问题:

  • 如果我对对象进行更改,它会自动反映在 Redis 中还是需要保存?我假设是后者,但需要绝对清楚。
  • 如果我(可以)使用方法 A,对用户对象 X 的更新是否会反映在整个对象图中被引用的任何地方,或者是否有必要在整个图上保存更改?
  • 通过其接口存储对象是否存在问题(即使用IList<Feed>而不是List<Feed>?

抱歉,如果这些问题有点基本 - 直到两周前,我什至从未听说过 Redis - 更不用说 ServiceStack - (我的团队中也没有任何人)所以我们真的从头开始......

0 投票
2 回答
3203 浏览

c# - 服务堆栈/MVC:“AppHostBase.Instance 已设置”错误 - 但无法理解为什么/如何防止

我正在尝试将 ServiceStack 实现到我的 MVC3 项目中,并且正在遵循以下教程:http ://www.servicestack.net/ServiceStack.Hello/

我的 Global.asax.cs 现在看起来像:

...按照说明。

但是,当我调用 Init() 方法时,我得到了异常:

InvalidDataException:已设置 AppHostBase.Instance

谷歌搜索对此没有任何帮助,除了http://code.google.com/p/servicestack/source/browse/trunk/Common/ServiceStack.Common/ServiceStack.WebHost.Endpoints/AppHostBase.cs?r =1322

看着这个,不知何故,正在设置实例。但是怎么做?

这可能是什么原因造成的?

0 投票
1 回答
676 浏览

json - 配置 ServiceStack.Text 以抛出无效的 JSON

尝试反序列化无效 JSON 时是否可以使 ServiceStack.Text 库抛出。默认情况下,它看起来好像只是忽略了无效的 JSON,因此结果对象包含空值。

当我尝试反序列化此 json 时(MongoConnectionString 后缺少“”)

通过这样做: JsonSerializer.DeserializeFromString(json); 在哪里

我得到一个配置对象,其中 MongoDbSettings 为空。在这种情况下,我宁愿得到一个例外。这可能吗?