.net相关内容

C#如何为列表动态分配内存?

发件人LukeH's答复what is the max limit of data into list in c#? List的当前实现中可以存储的最大元素数理论上是Int32.MaxValue,略高于20亿。 我们看到一个列表可以包含大量的项目。我假设编译器不只是为List的每个新实现释放20亿倍于T的空间,那么列表如何动态增长呢?它是否有指向内存中非连续空格的 ..
发布时间:2022-05-23 13:41:24 C#/.NET

优化批处理模式下从Azure Service Bus接收消息

我们有一个包含200K+消息的服务总线(标准计划)队列。我们希望以2K-5K的大小从服务总线读取消息,并使用Azure函数(每30分钟)将其批量插入到SQL DB中。 大多数情况下,ReceiveMessagesAsync会返回几百条消息,有时会达到一位数。我确实理解MaxMessages参数不能保证消息计数,但我仍然想知道是否有任何方法可以优化它,使其返回至少50%的最大消息计数。 现在 ..

批量向ServiceBus队列发送消息时发生错误异常

我正在尝试成批地向服务总线队列发送几条消息。我正在使用QueueClient的SendBatch方法。 我在此操作过程中收到FaultException: 使用不同的SessionID、PartitionKey或 具有分区的实体不支持MessageID 已启用重复检测。 该异常的消息很简单,我会尝试修复它,但有时会奏效,不会引发任何异常。 所以它有时会抛出异常,有时会起作用。我 ..
发布时间:2022-05-19 16:41:48 C#/.NET

在哪里存储桌面应用程序的用户数据?

我正在开发C#.NET桌面应用程序,我希望用户能够创建新的数据库文件。我刚接触桌面应用程序,我真的不知道哪里是存储这些文件的最佳位置。我想将它们存储在我的应用程序文件夹中,但我读到这不是最好的解决方案。我应该将它们存储在C://还是有其他最佳实践? 推荐答案 这个问题不能像这样轻松回答。 数据库大吗? 一个小数据库可以隐藏在ProgramData中。这对于可能是TB大小的存 ..
发布时间:2022-05-18 23:20:27 C#/.NET

如何在安装项目中更改Windows应用程序的默认图标

如何在C#桌面应用程序中将Windows应用程序的默认图标更改为其他图标。我正尝试在安装项目中更改它,但它不是。我想用应用程序的快捷方式显示我自己的图标,而不是Windows默认图标 推荐答案 当您创建部署(设置)项目并创建指向“主输出”(.exe)的快捷方式时,该快捷方式不会自动获得.exe的图标,这确实很奇怪。相反,它会得到一个通用的文档快捷方式图标。这里的一些答案建议将.ico文 ..
发布时间:2022-05-18 23:13:43 C#/.NET

如何设置虚拟GPIO环回

我目前正在开发一个程序,该程序应该使用.Net中的GPIO管脚。 我想在虚拟GPIO引脚上测试我的程序,但我不知道如何操作。 我想执行环回操作,其中一个虚拟GPIO 1将连接到另一个虚拟GPIO 2。 我已经对串口和tty0tty执行了类似的操作。 还有,我在Ubuntu上。 推荐答案 如果您没有可用的实际硬件,那么如果不破解一个真正的内核驱动程序,就没有这种可能性。 ..
发布时间:2022-05-16 09:00:23 C#/.NET

没有客户端证书的WCF消息/方法安全性

我有一个托管在IIS中的WCF服务。关于服务,我在服务中有大约20种方法。我想用用户名/密码保护其中的一些方法。我无法控制正在调用该服务的客户端,因此我无法在客户端上安装证书。我们的服务充当一个平台,保存所有用户配置文件信息,包括登录信息。 我认为我希望客户端对WCF服务上的身份验证(用户名、密码)方法进行一次身份验证,获得一个授权令牌,并将该令牌传递给后续调用。(有点像ASP.NET成员提 ..
发布时间:2022-05-11 23:54:26 C#/.NET

如何在一台服务器上只允许创建1个命名信号量?

我想在我的应用程序中创建一个信号量,如果应用程序的另一个实例正在运行并且已经创建了信号量,则创建将失败(有一个明显的异常)。因此每台服务器只有一个。 我希望在整个系统中只保留一个,而不仅仅是CLR。但我不希望它跨多个服务器(或VM)保留。即我希望该应用程序能够在两台不同的服务器上运行。 这可能吗?如果是,如何? 谢谢-Dave 推荐答案 您可以为此使用System.T ..
发布时间:2022-05-11 20:37:08 C#/.NET

StackExchange.Redis连接用于同步方法的多路复用器池

如果我们将ConnectionMultiplexer池用于同步方法,实现ConnectionMultiplexer池是否有意义? 因此,我所说的池是指创建StackExchange.Redis ConnectionMultiplexer的多个实例,存储这些对象,当我想要与Redis服务器通信时,我从池中获取使用最少的一个。这是为了防止根据本文第10条建议:https://azure.micros ..
发布时间:2022-05-11 12:12:52 C#/.NET

如何在AppInsights遥测初始值设定项中访问OWIN请求?

我正在尝试访问我的自定义AppInsights遥测初始值设定项中的HTTP请求。 主要是提取POST正文。 我的问题与this other answer 有关 但是,答案指示使用HttpContext.Current.Request.InputStream。 我不能这么做...因为我身处一个自私的环境中。 有什么想法吗? 谢谢 推荐答案 owin引入了 ..
发布时间:2022-05-09 15:49:01 C#/.NET

与Azure应用程序洞察、ASP.NET MVC和NLog的活动关联

如何设置组合?配置Application Insights和NLog没有问题,但我不知道如何关联操作。我使用最新版本的NLog,因此它知道System.Diagnostics.Trace.CorrelationManager.ActivityId及其${activityid}变量。另一方面,应用程序洞察使用它自己的关联机制。我的问题是: 谁负责初始化标准Trace.CorrelationMa ..
发布时间:2022-05-09 14:09:37 C#/.NET

如何在应用程序洞察中禁用标准性能计数器?

Application Insights中的标准性能计数器生成的数据量太大。我如何禁用它们并只报告我自己的计数器+一些标准计数器(但不是全部),或者只是降低采样频率? 推荐答案 为asp.netcore用户添加此答案。如下所示修改启动.cs。你有两个选择。首先完全禁用性能计数器。 public void ConfigureServices(IServiceCollection s ..
发布时间:2022-05-09 12:42:29 C#/.NET

如何在VisualStudio2022中使用日期/时间更改AssemblyInfo.cs Assembly Version并每天递增一个版本

经过挖掘和搜索。我发现AssemblyVersion只接受System.Int16,这意味着它不能超过65,535值。 我需要的输出*.DLL程序集版本样式(YYYY.M.D.HHMMSS)(2022.02.20.060920) 实际上第二部分的第一个零将省略060920,它将是60920,如果小时是15=3 PM,它应该是150920=6位数字。这是行不通的。我猜有一种方法DateT ..
发布时间:2022-05-06 22:55:07 C#/.NET

构建C#s应用程序的正确方法(CF.NET3.5),我需要建议

在过去的两年里,我为CF.NET3.5开发了应用程序,以便在仓库的便携设备(Windows Mobile)上运行。 从一开始,我就跳到了这个过程中,犯了很多错误,我正在逐渐纠正这些错误。已经发布的应用程序是这样制作的: 启动整个过程的主表单,该过程自动创建数据表单,该数据表单将在整个时间内保持活动状态。该数据表单将保存用户将插入或从服务器请求的所有数据。其他表单基本上是数据的视图,带有操作它们的方 ..
发布时间:2022-04-22 18:31:45 C#/.NET

Nuget中的程序集具有强名称,但导致生成错误';需要强名称程序集';

我从NuGet成功安装了‘LiveCharts.Wpf’&;‘LiveCharts’包,我在代码中使用了它们,但当我想要生成项目时,收到以下错误: 未知生成错误,‘需要强名称程序集。(来自HRESULT的异常:0x80131044) 请注意,这些包有一个强名称。您可以在附图中看到它: 谢谢。 推荐答案 我仍然不知道是什么原因导致了此问题,但我打开了一个新项目,并 ..
发布时间:2022-04-20 18:11:21 C#/.NET