草庐IT

kestrel-http-server

全部标签

c# - 如何在 C# 中解析 HTTP url?

我的要求是解析HttpUrls并相应地调用函数。在我当前的实现中,我使用嵌套的if-else语句,我认为这不是一种优化的方式。你能推荐一些其他有效的方法吗?网址是这样的:服务器/func1server/func1/SubFunc1server/func1/SubFunc2server/func2/SubFunc1server/func2/SubFunc2 最佳答案 我认为您可以从System.Uri中得到很多用处类(class)。为它提供一个URI,您可以按照多种排列方式提取片段。一些例子:UrimyUri=newUri("http

c# - SQL Server 插入、更新、选择的最快方法

我使用SP,这不是SP与代码隐藏“构建您的SQL命令”的问题。我正在为处理许多小事务的后端应用程序寻找一种高吞吐量方法。我将SQLDataReader用于大部分返回,因为forward仅适用于大多数情况。我已经看到它以多种方式完成,并且我自己使用了其中的大部分。定义和接受存储过程参数作为参数本身并使用cmd.Parameters.Add构建的方法(指定或不指定DB值类型和/或长度)将您的SP参数及其值组装到一个数组或哈希表中,然后传递给一个更抽象的方法来解析集合,然后运行​​cmd.Parameters.Add表示表的类,根据需要初始化类,设置表示表字段的公共(public)属性,调用

c# - 避免从 C# 代码在 MSSQL Server 上进行 SQL 注入(inject)的算法?

在C#.net平台上避免SQL注入(inject)的最佳方法是什么。如果有的话,请发布C#实现。 最佳答案 不需要算法-只是不使用字符串连接来构建SQL语句。请改用SqlCommand.Parameters集合。这会执行所有必要的值转义(例如将'替换为'')并确保该命令是安全的,因为其他人(即Microsoft)已经完成了所有测试.例如调用存储过程:using(varconnection=newSqlConnection("..."))using(varcommand=newSqlCommand("MySprocName",conn

c# - Server.MapPath 的单元测试

我有一个方法。从硬盘中检索文档。我无法通过单元测试对此进行测试。它总是抛出异常无效的空路径或其他东西。如何测试。我临时为单元测试创​​建了session。但我不能为这个Server.MapPath。怎么做? 最佳答案 您可以在Server.MapPath上使用依赖注入(inject)和抽象publicinterfaceIPathProvider{stringMapPath(stringpath);}生产实现将是:publicclassServerPathProvider:IPathProvider{publicstringMapPa

c# - 如何在类库项目中使用 Server.MapPath

我有一个Web应用程序,其中有许多类库项目。下面是一些示例代码。publicstaticclassLenderBL{staticstringLenderXml{get{return"MyPathHere";}}publicstaticLenderCollGetLenders(){varserializer=newXmlSerializer(typeof(LenderColl));using(XmlReaderreader=XmlReader.Create(LenderXml)){return(LenderColl)serializer.Deserialize(reader);}}}我通

c# - 删除 xmlns :i ="http://www.w3.org/2001/XMLSchema-instance" when using DataContractSerializer

如何在使用DataContractSerializer时删除xmlns:i="http://www.w3.org/2001/XMLSchema-instance"。这是我得到的:wolverine@wolverine.comwolverinety1002225wolverine366332214477TY我想得到这样的东西:wolverine@wolverine.comwolverinety1002225wolverine366332214477TY这是我的模型:[DataContract(Namespace="")]publicclassCRMProfileModel{[DataMe

c# - 基础连接已关闭。无法使用 HTTP.sys 运行 Asp.Net Core 2.1 Web API 应用程序?

我创建了一个新的Asp.netcore2.1web应用程序,然后选择“API”模板。(我将身份验证更改为“Windows”。然后我添加了以下代码以使用Http.Sys进行Windows身份验证。(https://learn.microsoft.com/en-us/aspnet/core/security/authentication/windowsauth?view=aspnetcore-2.1&tabs=aspnetcore2x)usingMicrosoft.AspNetCore.Server.HttpSys;//AddedpublicstaticvoidMain(string[]a

c# - 从 MS CRM 工作流事件调用 SQL Server Reporting Services

我的任务是在MSCRM2011界面中生成可打印的报告。在CRM托管代码中是否有任何推荐的方法来访问SQLServerReportingService?我不想直接连接,因为它需要将正确的凭据传递到正确的URL—并且此信息因安装而异。所以我要么需要创build置表来保存所有连接信息,要么我应该对其进行硬编码并重新编译。这个问题有通用的解决方案吗? 最佳答案 不幸的是,我找到的唯一方法是使用ReportingServices端点和凭据来访问它。我写了一篇关于它的文章-http://a33ik.blogspot.com/2012/11/ge

c# - 客户端身份验证方案 'Anonymous' 禁止 HTTP 请求。远程服务器返回错误 : (403) Forbidden

我正在尝试创建一个安全的网络服务。这里是合约和服务实现[ServiceContract()]publicinterfaceICalculatorService{[OperationContract()]intAdd(intx,inty);}[ServiceBehavior(IncludeExceptionDetailInFaults=true)]publicclassCalculatorService:ICalculatorService{publicintAdd(intx,inty){returnx+y;}}我这里有服务代码varb=newWSHttpBinding(Security

c# - .net core 3 preview 8 升级后 React SPA/Embedded Identity Server 问题

我们有一个ReactSPA,它最初是使用SPA模板创建的,并在.NETCore3预览版7上运行。ReactSPA“客户端”配置为隐式流并成功使用oidc-client。一切正常。这是我的startup.cs中的客户端配置:varmySPAClient=newIdentityServer4.Models.Client(){AccessTokenLifetime=accessTokenLifetime,RedirectUris={$"{host}/authentication/login-callback",$"{host}/silent-refresh.html"},PostLogout