草庐IT

net-your-first-application

全部标签

c# - .net clr方法表结构

我目前正在阅读名为Pro.NETPerformance的书。其中一章包含有关引用类型内部结构的详细信息。方法表是引用类型布局结构的内部字段之一。在这本书中说,方法表由有关类的所有方法的信息组成。我正在尝试用一个小程序来验证这个理论classMyClass{publicvoidM(){}}staticvoidMain(string[]args){MyClassm=newMyClass();m.M();Console.ReadLine();}我用WinDbg启动这个程序我的WinDbgsession如下所示!clrstack-aConsoleApp.Program.Main(System.

c# - 如何在 .NET Core 库中使用 Windows 运行时类?

我正在开发一个用于WPF和Windows10的库。我遇到了在后者上编译它的问题。以下是部分代码:project.json{"frameworks":{"net46":{"frameworkAssemblies":{"WindowsBase":"4.0.0.0"}},"netcore50":{"dependencies":{"Microsoft.NETCore.UniversalWindowsPlatform":"5.0.0"}}}}依赖.csusingSystem;usingSystem.Collections.Generic;#ifNET46usingSystem.Windows;/

c# - 使用 JsonConverter 的 Json.NET 自定义序列化 - 如何获得 "default"行为

我的类DataType有一个JsonConverter。当在Json中使用纯字符串作为DataType类型的属性值时,我想做一些特殊处理。在值是“完整”对象的情况下,我想进行“正常”反序列化。这是我的尝试publicoverrideobjectReadJson(JsonReaderreader,TypeobjectType,objectexistingValue,JsonSerializerserializer){if(reader.Value!=null&&reader.ValueType==typeof(string)){returnsomeSpecialDataTypeInsta

c# - .NET Core 中 Microsoft Fakes 的任何替代方案?

我正在寻找.NETCore中MicrosoftFakes的替代品。我知道.NETCore不再支持它。我只是不明白为什么不,我认为在某些情况下这是一个很好的解决方案。我的问题是我想模拟DateTime.Now。以前您可以使用以下代码执行此操作:System.Fakes.ShimDateTime.NowGet=()=>{returnnewDateTime(2000,1,1);};它在Microsoft文档中有描述,请参阅链接以获取更多信息:https://learn.microsoft.com/en-us/visualstudio/test/using-shims-to-isolate-y

c# - 更改单个 ASP.NET Core Controller 的 JSON 序列化设置

我有两个ControllerController:ControllerA和ControllerB。每个Controller的基类是Controller。ControllerA需要以默认格式(camelCase)返回JSON。ControllerB需要以不同的JSON格式返回数据:snake_case。如何在ASP.NETCore3.x和2.1中实现它?我尝试了startup:services.AddMvc().AddJsonOptions(options=>{options.SerializerSettings.Converters.Add(newStringEnumConverter

c# - 虚拟目录中的 ASP.NET MVC

我的Global.asax.cs中有以下内容routes.MapRoute("Arrival","{partnerID}",new{controller="Search",action="Index",partnerID="1000"});routes.MapRoute("Default","{controller}/{action}/{id}",new{controller="Home",action="Index",id=""});我的SearchController看起来像这样publicclassSearchController:Controller{//Displaysear

c# - 从 .NET 应用程序中读取和解码存储在图像或 PDF 文件中的 PDF-417 条码

我正在寻找能够从PDF-417barcode中解码数据的.NET库嵌入在图像文件或PDF中。在这一点上,我只能找到一个Javaversion和一个Cversion.理想情况下,这个库应该是开源和免费的,但我怀疑这样的解码器是否存在。我愿意试用您可能已经使用过的现有产品的演示-这引出了我的问题-您是否有过使用.NET阅读图像或PDF中嵌入的PDF-417条码的经验,以及哪些您会推荐哪些可用产品? 最佳答案 ClearImageBarcodeRecognitionSDKfor.NET可能是解码PDF417和许多其他条形码的最简单方法。我

c# - “Application.Restart”在 ClickOnce 部署的应用程序中不起作用

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:WhyisApplication.Restart()notreliable?我拉了thecodestraightfromMSDN.这会更新我的应用程序,但Restart()不起作用。应用程序关闭,但不会重新启动。我在我的Form中添加了一个MenuItem以验证Restart()是否正常工作:privatevoidrestartToolStripMenuItem_Click(objectsender,EventArgse){Application.Restart();}这将重新启动应用程序(当然,它不执行任何

c# - 如何在使用 Active Directory 角色和身份验证提供程序时提供 ASP.NET 表单例份验证 UX?

是否可以使用此角色提供程序AspNetWindowsTokenRoleProvider使用ASP.NETFORMS身份验证(通过此MembershipProviderSystem.Web.Security.ActiveDirectoryMembershipProvider)?它似乎只适用于,是否可以与FORMS一起使用?背景--此处的目标是在使用ActiveDirectory作为后端身份验证系统的同时提供ASP.NETFormsUX。如果有另一种使用内置技术轻松完成此操作的方法,那就太好了,我也想听听。更新我应该说我有身份验证工作,我正在努力的是添加一定程度的精细控制(例如角色)。目前

c# - Index 的其他原因超出了 .Net 字典中的数组范围

我理解导致字典对象索引超出范围错误的主要原因之一是线程冲突。(同时读取和写入同一个字典)但是,我遇到了一个令人费解的情况,其中线程冲突不足以解释。情况是这样的:我编写了以不安全的方式实现Dictionary的代码以进行多线程处理。代码已在两台服务器(服务器A和服务器B)上实现为Web服务。通过负载均衡器访问服务器,负载均衡器将以循环方式向服务器A和B发送请求。现在是棘手的部分。该错误仅出现在服务器A上,而从未出现在服务器B上。根据我们的硬件团队,两台服务器是相同的。尽管线程冲突本质上是一个随机过程,但它对我的两台服务器的影响应该是一样的。我在一台服务器上看到50多个错误实例,在另一台服