草庐IT

servicestack-text

全部标签

c# - HTML 敏捷包 : create html text node

在HtmlAgilityPack中,我想创建HtmlTextNode,这是一个HtmlNode(继承自HtmlNode)具有自定义InnerText。HtmlTextNodeCreateHtmlTextNode(stringname,stringtext){HtmlDocumentdoc=newHtmlDocument();HtmlTextNodetextNode=doc.CreateTextNode(text);textNode.Name=name;returntextNode;}问题是textNode.OuterHtml和textNode.InnerHtml在上述方法之后将等于“文

c# - 如何使用 ServiceStack 客户端使用文件

我正在尝试使用ServiceStack以RESTful方式将文件返回给ServiceStack客户端。我已经阅读了关于SO(here和here)的其他问题,这些问题建议使用HttpResult和FileInfo对象或MemoryStream以允许将ContentTypeheader更改为相关文件类型。当我通过浏览器调用服务时,这对我有用,正确的文件会自动开始下载。我如何使用ServiceStack客户端之一使用文件?我正在使用RequestDTO并尝试使用类似的东西返回returnnewHttpResult(newFileInfo("file.xml"),asAttachment:tr

c#文件上传的分块传输结合访问ServiceStack中的路由参数

我正在寻找使用IRequiresRequestStream接口(interface)来启用使用ServiceStack(v3)和分块传输编码的大文件上传(视频文件)。标准文件上传似乎无法处理我们客户上传的一些较大的视频文件,因此我们希望为这些文件启用分块传输编码。我已经成功测试了分块传输编码文件上传,但是还有一些参数需要与文件一起发送。由于IRequiresRequestStream绕过ServiceStack请求对象解析器,请求对象中与Stream一起的任何其他参数显然不会被填充。作为解决方法,我可以看到以下选项:查询字符串参数,可通过this.Request.QueryString

c# - 无法处理消息,因为内容类型 'application/json; charset=utf-8' 不是预期的类型 'text/xml; charset=utf-8'

我在通过ajaxjson调用WCF服务时收到上述响应。我的调用代码是:$(document).ready(function(){$.ajax({type:"POST",contentType:"application/json;charset=utf-8",url:"http://localhost:90/WebServices/UserService.svc/Calculate",data:"{}",timeout:10000,dataType:"json",success:function(response){alert(response)},error:function(xhr,

c# - 执行存储过程时,使用 CommandType.StoredProcedure 与使用 CommandType.Text 相比有什么好处?

所以在C#中使用存储过程我有如下代码(省略连接代码):stringsql="GetClientDefaults";SqlCommandcmd=newSqlCommand(sql);cmd.CommandType=CommandType.StoredProcedure;//其中sql是存储过程的名称。现在,无论有没有注释行,这段代码似乎都能正常工作。那么,我需要这条线吗?设置这个是否有一些性能(或其他)好处?不设置它或将其设置为文本有好处吗? 最佳答案 根据thisblogpost中的测试当您使用CommandType.Text时,S

c# - 数据类型 text 和 varchar 在 C# 中的等于运算符中不兼容

我正在尝试从employeeTable访问数据empname,但我编写的代码出现以下错误:Thedatatypestextandvarcharareincompatibleintheequaltooperator.请提出解决方案privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse){stringConnection="DataSource=(local);Initialcatalog=Test;IntegratedSecurity=true";stringQuery="SELECT*FROMEmployeeT

c# - ServiceStack 验证并不总是触发

所以我尝试使用RavenDB和ServiceStack构建一个端到端集成测试套件,但我遇到了一个非常奇怪的问题,即验证不会针对某些请求运行。这真的很奇怪,我不确定我做错了什么。我正在使用NCrunch。有时测试通过,有时失败。希望这是一个简单的修复,并且是我正在做的一些头脑清醒的事情。您可以在http://github.com/khalidabuhakmeh/endtoend上下载整个项目。除了启用VS2012和NuGet包还原之外,您不需要任何其他东西。更新:我决定在NCrunch和ResharperTestRunner中运行它,两者都给出相同的结果[见下图]。更新更新:我认为它可能

c# - ServiceStack FluentValidation 中的自定义响应 DTO

我正在评估FluentValidationinServiceStack用于处理请求DTO的自动验证:Plugins.Add(newValidationFeature());container.RegisterValidators(typeof(MyValidator).Assembly);错误通过序列化ErrorResponseDTO返回给客户端,可能如下所示:{"ErrorCode":"GreaterThan","Message":"'Age'mustbegreaterthan'0'.","Errors":[{"ErrorCode":"GreaterThan","FieldName"

c# - ServiceStack 是如何处理并发调用的?

ServiceStack是如何处理并发调用的?我在WCF中寻找等效的ConcurrencyMode.Multiple。我的WCF服务设置了这个属性:[ServiceBehavior(InstanceContextMode=InstanceContextMode.PerCall,ConcurrencyMode=ConcurrencyMode.Multiple,UseSynchronizationContext=false)]我是否需要在ServiceStack中启用任何功能才能让它在每次调用时使用多个线程? 最佳答案 ServiceS

c# - ServiceStack 如何从代码调用我的服务

如何调用我自己的服务?我有一个使用其他服务来撰写信息的服务。我想在此服务的代码中调用其他服务。我该怎么做? 最佳答案 有一个名为base.ResolveService()的基本方法它只是解析来自IOC的Autowiring服务并注入(inject)当前请求上下文所以只需调用:using(varservice=base.ResolveService()){service.Post(newMyRequest());}您也可以仅使用RequestDTO调用服务,这也将执行服务全局请求过滤器:base.ExecuteRequest(newM