【c# – ServiceStack完成noob教程】教程文章相关的互联网学习教程文章

[C#] 用ServiceStack读写redis的性能问题

ServiceStack.Redis有个方法叫 AddRangeToList,这个方法是有性能问题的。这个方法的实现代码如下:public void AddRangeToList(string listId, List<string> values) {var uListId = listId.ToUtf8Bytes();var pipeline = CreatePipelineCommand();foreach (var value in values){pipeline.WriteCommand(Commands.RPush, uListId, value.ToUtf8Bytes());}pipeline.Flush();//the number of items after var intResults = pipeline...

c#-使用Servicestack在RabbitMQ队列上设置TTL【代码】

I have read,可以在RabbitMQ(每个队列)上设置生存时间(TTL),以便如果TTL过期,RabbitMQ服务器将从队列中清除消息,并且服务器将保证消息具有过期的TTL将不会被处理. 我正在使用service stack to connect to various rabbitMq’s;特别是我用它来充当RabbitMQ提供的RPC功能的基础,并且效果很好. 我无法找到任何信息(也正在查看代码-支持)来声明队列时设置队列的TTL.据我所知,队列的创建被埋在Service Stack实现中-该实现抽象了很多队列...

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

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

C#-ServiceStack凭据身份验证端点提供404【代码】

我正在IIS 7.5上运行ServiceStack应用程序,并在/ auth / credentials中提供了自定义CredentialsAuthProvider. 它可以从Visual Studio正常运行,但是当我将其安装在生产服务器(也就是IIS 7.5)上时,它会响应404对/ auth / credentials的所有请求.服务REST端点没有任何问题,如果我将提供程序的超类更改为BasicAuthProvider,则身份验证有效,但是我想使用表单而不是基本身份验证.如何获得正确服务于身份验证端点的信息? 这是我的Web.con...

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

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

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

我试图围绕ServiceStack并利用它来公开RESTful服务. 我目前正在使用MVC / Service / Repository / UnitOfWork类型模式,在该模式下获取客户的基本操作可能如下所示: MVC控制器操作->服务方法->存储库-> SQL服务器 我的问题是: >我的SS服务返回什么?域对象?还是我退回DTO 有一个客户集合?如果是这样,那是什么 顾客?域对象或视图模型或??> SS服务应该替换我的服务层吗?>我在这里采用完全错误的方法吗? 我想我有点困惑如...

c#-多个嵌套表-ServiceStack Ormlite【代码】

我有一组嵌套表 例如.客户->客户订单->订单详细信息…. 我将其与服务堆栈和ormlite一起使用…我需要能够传递一个customerid,然后返回一个json feed,其中包含嵌套在客户对象内的客户订单和嵌套在每个客户订单对象内的订单详细信息…努力做到这一点. 我见过一个处理第二层的复数站点vid,并且效果很好.var customer = Db.GetByIDorDefault<Customer>(CustomerId); var customerorder = Db.Where<CustomerOrder>(a => a.CustomerId == ...

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); }我使用SQL Server Profiler捕获输出语句,并且得到:UPDATE "Users" SET "LastLoggedIn" = '20131228 11:39:31.441' WHERE ("Id" = "Id")(Debug SQL Profiler的屏幕截图) 注...

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 class Insurance {[PrimaryKey]public int Id { get; set; }[ForeignKey(typeof(Patient))]public int PatientId { get; set; }public string InsuranceName { get; se...

C#-ServiceStack支持压缩的请求正文【代码】

我需要实现一个端点,该端点可以接受带有gzip压缩请求正文(而不是非压缩响应正文)的POST消息. 通过使用IRequiresRequestStream标记请求DTO,并在服务类中使用GZipStream来解压缩原始请求主体并构造一个表示解压缩数据的字符串,我找到了一种非常轻松地处理此问题的方法.它是纯文本请求正文,因此在这种情况下,跳过自动请求DTO反序列化不会丢失任何内容. 很好,我可以停在那里,但是我在考虑是否可以以一种通用的方式编写此代码,以便如果正...

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

在我的项目中,我使用Servicestack从特定的URL提取数据,此过程是可配置的,我在单独的线程中调用提取数据,如果发生超时错误,我想实现重试.我在JsonServiceClient上创建了包装器类,并在此实现重试,但是我想知道什么是此方法的最佳解决方案.var _client = new JsonServiceClient { Timeout = timeout }; var counter = 0; do {try{result = _client.Get<TResponse>(url);break;}catch (Exception exp){//Logging exception} } while (+...

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

我正在使用F#语言的服务堆栈编写服务. F#具有类似“ option”,“ tuple”等的类型,而C#则没有.由于服务堆栈是用C#实现的,因此我无法操作这些对象,也无法通过网络发送这些对象. 我在想,如果我在f#中获得服务堆栈,那么我可以克服这个问题. 我没有在google上搜索过,如果有任何信息请提供.解决方法:ServiceStack仅在C#/.NET中实现,您仍然可以使用implement ServiceStack Services in F#,但需要坚持使用.NET CLR类型.

c#-无法从OrmLiteConfigExtensions(ServiceStack.OrmLite.Core)加载System.ComponentModel.Annotations【代码】

使用ServiceStack.OrmLite.Core包(5.4.1)并尝试通过执行以下操作获取ModelDefinition(ServiceStack.OrmLite.ModelDefinition)时,出现运行时错误:var model = ModelDefinition<T>.Definition;错误内容如下:System.IO.FileLoadException: 'Could not load file or assembly 'System.ComponentModel.Annotations, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The located ass...

C#-ServiceStack的多个路由路径【代码】

我已经完成了这段简短的测试代码.但是,它会忽略所有其他路线,只会到达第一个路线: http:// localhost:55109 / api / customers工作正常 http:// localhost:55109 / api / customers / page / 1无法正常工作 http:// localhost:55109 / api / customers / page / 1 / size / 20无法正常工作 当我用&页面呼叫路线时大小参数表示:“找不到请求处理程序”. 我不知道自己做错了什么?请给我提示吗?[Route("/api/customers", "G...

Android Xamarin C#:带有ServiceStack和自签名证书的Https【代码】

因此,我正在使用自签名证书将所有Http Web服务更改为Https进行测试(对于我正在制作的android应用),并且它们在服务器端都可以正常运行,我知道这是因为我可以将证书添加到PC的证书存储中,并且完美访问该网站,涉及到我的android应用对其进行调用时,我在客户端遇到了什么麻烦. 我的Servicestack调用看起来像这样:var client = new JsonServiceClient(stubServicesBaseUrl);return client.Get(new GetLastStatusUpdate()).StatusUpdate...