草庐IT

xsockets.net

全部标签

c# - Json:如何使用 json.net 正确去除转义字符

我有以下格式的json响应。"[{\\\"JobID\\\":\\\"1\\\",\\\"BillGenerationDate\\\":\\\"4/29/20132:53:34PM\\\",\\\"BillID\\\":\\\"115743\\\",\\\"BillNo\\\":\\\"115743\\\",\\\"CustomerID\\\":\\\"4041705\\\",\\\"PayStatus\\\":\\\"0\\\",\\\"PaymentRequiredStatus\\\":\\\"True\\\",\\\"ProductName\\\":\\\"EpicFBOtest

c# - ASP.NET Odata Web API 的错误处理

我很想知道在ODataController中引发异常所遵循的最佳实践是什么。如果您在方法中引发异常,默认情况下它会转换为响应代码500,并且内容包含有关错误的详细信息。我想明确响应代码,并在key无效的情况下发送400。例如:如果输入请求有一个无效的键想返回400的HttpResponseCode并且内容应该有类似于引发异常的错误详细信息。非常感谢您的意见 最佳答案 OData(至少从v3开始)使用specificjson表示错误:{"error":{"code":"Acustomerrorcode","message":{"lan

c# - 无法在 VS 2017 .NET Core 上为 Entity Framework 启用迁移

我刚刚安装了VS2017并创建了一个新的核心项目。在其中,我添加了:Microsoft.EntityFrameworkCore(1.1.0)Microsoft.NETCore.App(1.1.0)我还创建了一个名为Models的文件夹,其中包含一个类。然后,我转到程序包管理器控制台并执行enable-migrations,这样VS就会创建我需要的文件。但是,我收到的不是所需文件,而是以下错误。Theterm'enable-migration'isnotrecognizedasthenameofacmdlet,function,scriptfile,oroperableprogram.C

c# - 当 .NET 反射器显示它已在 .NET Framework 中完成时,为什么我不能将属性或索引器作为 ref 参数传递?

好的,我将从.NET反射器中剪切和粘贴以演示我正在尝试做的事情:publicoverridevoidUpdateUser(MembershipUseruser){//Abunchofirrelevantcode...SecUtility.CheckParameter(refuser.UserName,true,true,true,0x100,"UserName");//Moreirrelevantcode...}这行代码直接来自.NETFramework中的System.Web.Security.SqlMembershipProvider.UpdateUser(System.Web.d

c# - 如何为 WCF 配置 log4net

在我的aspwebforms应用程序上,我会进行log4net初始化;log4net.Config.XmlConfigurator.Configure();在Application_Start上的global.asax上,以便在应用程序启动时完成一次。为IIS托管的WCF应用程序配置log4net的正确方法是什么(具体询问将此行放在哪里使用哪个事件等)以便log4net初始化一次并且没有不必要的初始化。 最佳答案 我通常在服务类的构造函数中执行此操作,但我会检查是否已配置log4net:if(!LogManager.GetRepos

c# - 如何在 ASP.NET MVC 站点中实现速率限制?

我正在构建一个ASP.NETMVC站点,我想在其中限制经过身份验证的用户使用站点某些功能的频率。虽然我了解速率限制的基本工作原理,但我无法想象如何在不产生主要代码味道的情况下以编程方式实现它。您能否用C#示例代码向我指出一个简单而强大的解决方案来解决此类问题?如果重要的话,所有这些功能目前都表示为仅接受HTTPPOST的操作。我最终可能还想为HTTPGET函数实现速率限制,因此我正在寻找适用于所有此类情况的解决方案。 最佳答案 如果您使用的是IIS7,您可以查看DynamicIPRestrictionsExtension.另一种可能

c# - 我可以使用 .NET Framework 从指定的 ip 地址发送 webrequest 吗?

我有一个有多个IP地址的服务器。现在我需要用http协议(protocol)与几个服务器通信。每个服务器只接受来self的服务器指定ip地址的请求。但是在.NET中使用WebRequest(或HttpWebRequest)时,请求对象会自动选择一个ip地址。无论如何,我找不到将请求与地址绑定(bind)的方法。有什么办法吗?或者我必须自己实现一个webrequest类? 最佳答案 您需要使用ServicePoint.BindIPEndPointDelegate回调。http://blogs.msdn.com/b/malarch/ar

c# - 如何使用 Lucene.Net 执行 'contains' 搜索而不是 'starts with'

我们使用Lucene.NET在客户网站上实现全文搜索。搜索本身已经可以工作,但我们现在想要进行修改。目前,所有术语都附加了一个*,这会导致Lucene执行我将其归类为StartsWith搜索的操作。在未来,我们希望有一个搜索执行类似于Contains而不是StartsWith的搜索。我们使用Lucene.Net2.9.2.2标准分析器默认查询解析器示例:(Title:Orch*)匹配:Orchestra但是:(Title:rch*)不匹配:Orchestra我们希望第一个和第二个都匹配Orchestra。基本上我想要与这个问题中的问题完全相反,我不确定为什么Lucene对这个人执行Co

c# - 使用 Windows Azure DiagnosticsMonitor 时,log4net traceappender 仅记录级别为 'verbose' 的消息

我有一个azureworker角色,我已将其配置为使用写入WindowsAzure.Diagnostics的log4netTraceAppender。这是通过在worker角色的RoleEntryPoint中进行以下调用来完成的。usingSystem;usingMicrosoft.WindowsAzure.Diagnostics;usinglog4net.Config;namespaceXXX{publicclassWorkerRole:RoleEntryPoint{publicoverrideboolOnStart(){varconfig=DiagnosticMonitor.Get

c# - ASP.NET Web API 和 [Serializable] 类

我有一个标有[Serializable]的类。当我从WebAPI返回它时,字段名称都很奇怪。通常返回的JSON是[{"OrderId":797...使用[Serializable]时返回的JSON[{"k__BackingField":797...我不想将其标记为可序列化以使用BinaryFormatter进行缓存。除了编写自定义序列化程序或制作不可序列化的孪生类并编写猴子代码以在两者之间“转换”之外,还有其他方法吗? 最佳答案 您只需要一行代码就可以让Json.NET再次忽略[Serializable]语义:((DefaultCo