首页 > TAG信息列表 > servicestack

故障分析:网络闪断引发的ServiceStack.Redis死锁问题

背景说明 某天生产环境发生进程的活跃线程数过高的预警问题,且一天两个节点分别出现相同预警。此程序近一年没出现过此类预警,事出必有因,本文就记录下此次根因分析的过程。 监控看到的线程数变化情况: 初步的分析和发现 异常的进程在重启时分别保留了dump,这是进行下一步windbg分析的

ServiceStack.Redis的源码分析(连接与连接池)

前几天在生产环境上redis创建连接方面的故障,分析过程中对ServiceStack.Redis的连接创建和连接池机制有了进一步了解。问题分析结束后,通过此文系统的将学习到的知识点整理出来。 从连接池获取RedisClient的流程 业务程序中通过PooledRedisClientManager对象的GetClient()方法获取客

C#使用Redis

Redis是一种key-value型数据库与非持久化数据,与Sqlserver、Mysql等关系型数据库有着很大的区别,如Redis存储的数据结构不相同,还有Redis数据存于内存中,它也与Mongodb、Azure Cosmos Db、Azure TableStorage等非关系型数据库有着很大区别,Redis存在内存中,读取速度快,另外如果想通

Windows 下 Redis服务自动停止 处理

远程查看服务器,发现Redis 连接出现超时, 查看后台发现Redis服务自动停止 Category: Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware EventId: 1 SpanId: 33e119113bac544d TraceId: 9f09a44db75d3844a2d285d94bb53ff3 ParentId: 0000000000000000 RequestId: 800

Redis每小时6000次请求改为每小时600000请求

我使用的是 Netget ServiceStack 5.9版本Redis从ServiceStack v4版本已经逐渐商业化了,普通版每小时只能访问Redis 6000次。为了解决这一问题我们可以下载redis 5.9源码,在代码中修改【ServiceStack.Text】项目中的【LicenseUtils.cs】类中RedisRequestPerHour改为600000,然后重新生

redis 专题 (一)存储

这章开始进入主题,讲redis如何存储。以下示例客户端均为 net core版本的,redis客户端为ServiceStack.Redis ,github地址:https://github.com/ServiceStack/ServiceStack.Redis 对于net来说,redis客户端一般使用 ServiceStack.Redis  或 StackExchange.Redis。但总体来说,ServiceStack

NuGet:ServiceStack

ylbtech-NuGet:ServiceStack ServiceStack is a simple and fast alternative to WCF, MVC and Web API in one cohesive framework for all your services      and web apps that's intuitive and Easy to use!      To get started see: https://servicestack.net/

c#-使用servicestack自动查询时的DateTime属性问题

感谢Mythz提供了如此惊人而强大的框架.但是,我通过使用servicestack自动查询遇到了像这样的“ / Date(1543681261000-0000)/”而不是“ 2019-03-25T12:50:3000”呈现的DateTime属性.我找不到任何相关文档.请帮我. { "customer": [ { "transaction_total": 0, "t

CodeGo.net>如何构建ServiceStack与MonoDroid一起使用?

我正在尝试将ServiceStack REST DTO和OrmLite与monoDroid结合使用. 但是我无法搞清楚如何构建ServiceStack来使用它. 默认情况下,部署到移动设备时出现错误: C:\Program Files (x86)\MSBuild\Novell\Novell.MonoDroid.Common.targets(464,2): error : Exception while loading ass

C#-ServiceStack凭据身份验证端点提供404

我正在IIS 7.5上运行ServiceStack应用程序,并在/ auth / credentials中提供了自定义CredentialsAuthProvider. 它可以从Visual Studio正常运行,但是当我将其安装在生产服务器(也就是IIS 7.5)上时,它会响应404对/ auth / credentials的所有请求.服务REST端点没有任何问题,如果我将提

c#-有关基于ServiceStack的服务中的类型命名的问题

我开始使用ServiceStack来实现Web服务API.我正在尝试尽可能多地遵循示例和最佳实践,但是有时这并不那么容易(似乎许多示例尚未更新以遵循new API design). 我目前拥有的是这样的: >名为MyApp.ServiceInterface的程序集,其中包含服务/方法的实现>名为MyApp.ServiceModel的程序集,其中

首页> C#>如何使ServiceStack与现有的MVC /服务/存储库模式一起使用

我试图围绕ServiceStack并利用它来公开RESTful服务. 我目前正在使用MVC / Service / Repository / UnitOfWork类型模式,在该模式下获取客户的基本操作可能如下所示: MVC控制器操作->服务方法->存储库-> SQL服务器 我的问题是: >我的SS服务返回什么?域对象?还是我退回DTO    有一个

c#-多个嵌套表-ServiceStack Ormlite

我有一组嵌套表 例如.客户->客户订单->订单详细信息…. 我将其与服务堆栈和ormlite一起使用…我需要能够传递一个customerid,然后返回一个json feed,其中包含嵌套在客户对象内的客户订单和嵌套在每个客户订单对象内的订单详细信息…努力做到这一点. 我见过一个处理第二层的复数站点

C#-ServiceStack ORMLite UpdateOnly故障

我有一个具有属性LastLoggedIn的对象User,以下是我编写的用于更新此字段的代码: using (var o = Conn.OpenDbConnection()) { var onlyFields = (x => x.LastLoggedIn); var where = (x => x.Id == item.Id); return o.UpdateOnly(item, onlyFields, where); } 我使

CodeGo.net>如何安装最新的服务堆栈开源DLL

任何人都知道这是否是servicestack的最新免费版本: Nuget命令: 安装包ServiceStack-版本3.9.71 Nuget Link解决方法:是的3.9.71是ServiceStack的最新BSD(开源)版本.根据the v3 documentation,您可以使用以下方法进行安装: Install-Package ServiceStack -Version 3.9.71 如果您有Nu

C#-ServiceStack ORMLite保存嵌套[参考]

是否可以使用ORMLite v4 for ServiceStack自动保存具有嵌套[Reference]属性的对象?例如: public class Patient { [PrimaryKey] public int Id { get; set; } public string Name { get; set; } [Reference] public List<Insurance> Insurances { get; set; } } public c

C#-ServiceStack支持压缩的请求正文

我需要实现一个端点,该端点可以接受带有gzip压缩请求正文(而不是非压缩响应正文)的POST消息. 通过使用IRequiresRequestStream标记请求DTO,并在服务类中使用GZipStream来解压缩原始请求主体并构造一个表示解压缩数据的字符串,我找到了一种非常轻松地处理此问题的方法.它是纯文本请

c#-什么是在Servicestack JsonServiceClient Get方法上实现重试的最佳解决方案?

在我的项目中,我使用Servicestack从特定的URL提取数据,此过程是可配置的,我在单独的线程中调用提取数据,如果发生超时错误,我想实现重试.我在JsonServiceClient上创建了包装器类,并在此实现重试,但是我想知道什么是此方法的最佳解决方案. var _client = new JsonServiceClient { T

字符串反序列化为单个对象空引用

我有以下代码.使用JSON.NET可以正常工作,在这里我可以将字符串反序列化到CustomMaker对象中.使用ServiceStack.Text我得到null.我尝试做{组;并删除并添加构造函数. 使用JSON.NET,它就像JsonConvert.DeserializeObject(xString);一样工作. 知道为什么这不适用于ServiceStack.Text吗?

带有一台RabbitMQ服务器的多个ServiceStack应用程序

我创建了2个ServiceTop应用程序,它们通过TopShelf作为Windows服务运行,并使用了一个RabbitMQ服务器.不幸的是,当我启动第二个应用程序时,发生以下异常: Exception in Rabbit MQ Server: The AMQP operation was interrupted: AMQP close-reason, initiated by Peer, code=406, tex

泛型对象转换为类型化对象

public class Generic { public object AnonObject {get;set;} public string ObjectType {get;set;} } public class TypedObject { public string Name {get;set;} } 有没有一种方法可以使用ServiceStack序列化或其他库将[Generic]类中的匿名属性AnonObject转换为[T

c#-是否有F#语言提供的ServiceStack API

我正在使用F#语言的服务堆栈编写服务. F#具有类似“ option”,“ tuple”等的类型,而C#则没有.由于服务堆栈是用C#实现的,因此我无法操作这些对象,也无法通过网络发送这些对象. 我在想,如果我在f#中获得服务堆栈,那么我可以克服这个问题. 我没有在google上搜索过,如果有任何信息请

c#-使用Servicestack在RabbitMQ队列上设置TTL

I have read,可以在RabbitMQ(每个队列)上设置生存时间(TTL),以便如果TTL过期,RabbitMQ服务器将从队列中清除消息,并且服务器将保证消息具有过期的TTL将不会被处理. 我正在使用service stack to connect to various rabbitMq’s;特别是我用它来充当RabbitMQ提供的RPC功能的基础,并且

c#-JsonServiceClient返回具有正确属性但值为空的响应

我正在尝试在外部服务上发出JSON请求,如下所示: GET请求: https://remotehost/path/mycount?foo=C&bar=21 回应: {"count":1000} 为此,我使用ServiceStack JsonServiceClient,这是下面的代码 var client = new JsonServiceClient(classifiedSearchBaseURL); var response = clien

c#-OrmLite LocalDate到DateTime转换器未应用于SqlLite内存Db的子句

Referenced Code 我正在尝试解决的问题 使ValuationsCommanderTests.SetTransactionAndRelatedEmbeddedDerivativevaluationsToBad_ValidInput_CorrectlyManipulatesDB()通过. 尝试解决问题 调试它之后,我缩小了它无法通过的原因,因为私有方法ValuationsCommander.SetRelatedDailyT