草庐IT

配置选项

全部标签

C# 插件架构和对用户可配置数据库设置的引用

我有一个可由用户配置的数据库应用程序-其中一些选项是从不同的外部插件系统中选择的。我有一个基本插件类型,我的数据库模式具有相同的插件记录类型和相同的字段。我有一个PlugingMananger在应用程序启动时加载插件(通过IoC容器)并将它们链接到数据库(本质上是将磁盘上的字段从插件复制到数据库)。publicinterfaceIPlugin{GuidId{get;}VersionVersion{get;}stringName{get;}stringDescription{get;}}然后可以使用PlugingMananger.GetPlugin(GuidpluginId,Guidus

c# - 覆盖配置设置

我有一个用于多个项目的配置文件,general.config,如下所示:在其中一个项目中,我需要覆盖两个设置之一。所以这个项目的app.config看起来像:但是remove在这里不起作用。如何在不破坏mykey2的情况下覆盖mykey1?add在这种情况下有效。我可以从ConfigurationManager获取myvalue3。编辑:general.config在编译时自动复制到输出文件夹。不用担心路径问题。目前我得到:ConfigurationManager.AppSettings["mykey1"]//Igot"myvalue1",butIwant"anothervalue"h

c# - 注入(inject)应用程序配置的最佳方式

好吧,我正带着一个关于将配置设置注入(inject)应用程序组件的正确方法的问题进入这个奇妙的网站。因此,概述是:我有一个用C#.Net3.5编写的应用程序。它由3个组件组成-一个核心、一个数据和一个服务。数据和服务程序集需要从app.config检索设置,这是通过设置文件完成的,例如。代码:publicstaticStringRequestQueueConnectionString{get{returnConnectionSettings.Default.RequestQueueConnectionString;}}配置:...现在,程序集都是使用IoC的StructureMap设置

c# - 如何配置 Visual Studio Code 以从适用于 Linux 的 Windows 子系统 (WSL) 运行/调试 .NET (dotnet) Core?

我在WindowsSubsystemforLinux中安装了.NETCore2.2(WSL)并创建了一个新项目。我还为VisualStudioCode安装了C#扩展,语法突出显示和IntelliSense似乎可以正常工作。但是,当我尝试使用调试器时,一切都停止了。这是我尝试对其进行配置的分步操作。这是我的launch.json文件:{//UseIntelliSensetolearnaboutpossibleattributes.//Hovertoviewdescriptionsofexistingattributes.//Formoreinformation,visit:https:/

c# - 相对于正确配置的同步模型,异步模型真的能提高吞吐量吗?

每个人都知道异步为您提供“更好的吞吐量”、“可扩展性”以及在资源消耗方面更高效。在进行下面的实验之前,我也想到了这种(简单的)方式。它基本上表明,如果我们考虑异步代码的所有开销并将其与正确配置的同步代码进行比较,它几乎不会产生性能/吞吐量/资源消耗优势。问题:与正确配置线程池的同步代码相比,异步代码实际上执行得更好吗?可能是我的性能测试存在某种戏剧性的缺陷?测试设置:两个ASP.NETWebAPI方法,JMeter尝试使用200个线程线程组调用它们(30秒恢复时间)。[HttpGet][Route("async")]publicasyncTaskAsyncTest(){awaitTas

c# - 访问引用应用程序设置配置文件的常量静态类

我有一个名为LocalConstants的类....publicstaticclassLocalConstants{publicstaticstringDM_PATH=ConfigurationManager.AppSettings["DMQueue"];publicstaticstringPROJECT_PATH=ConfigurationManager.AppSettings["MSQueue"];}当尝试在我的主程序中访问此类时,出现空引用异常。ConfigurationManager.AppSettings[中的任何内容始终为空。但是如果我写//Thevalueisreturn

c# - Monodevelop 是否支持配置文件?

我将文件app.config添加到C#mono项目。在我使用的项目里面foreach(stringkeyinConfigurationManager.AppSettings){stringvalue=ConfigurationManager.AppSettings[key];Console.WriteLine("Key:{0},Value:{1}",key,value);}配置文件是这样的没有检测到键。如何读取配置值? 最佳答案 这个答案来得太晚了,但是对于遇到这个问题的任何人来说,是的,mono确实支持配置文件。您可以使用上面讨论

Git的安装与配置,VScode如何连接Gitee?

什么是gitee?要学gitee,你首先得知道gitee是什么,而且你得知道它的好处......首先它是国内最大的代码托管平台(国外GitHub的弟弟。然后,它能帮你【管理】昨天和今天【改动的文件】,还给你做【备份】;它能管理让你和你朋友一起【协作管理】同一个文件安装git1.首先在搜索框中输入cmd,打开命令提示符。输入git命令,用来判断你是否安装git(如下图所示为安装成功) 如果没有安装,可以直接去官网下载并且进行安装Git 2.打开你要上传到库中的文件夹,在地址栏中清空,并输入cmd打开命令提示符3.在命令提示符中输入gitinit用来初始化git仓库(会在文件夹中产生git文件夹,

c# - 多个选项卡中的 MVC 表单验证 - 自动跳转到有验证错误的选项卡?

我有多个标签的标签条。在每个选项卡中,我都有许多文本字段供用户输入。标签条被一个表单包围,就在提交按钮下方。我已经对模型属性进行了注释验证。使用Jquery验证验证工作正常。但是,如果用户在某个字段中输入错误,转到另一个选项卡并按下提交,错误将出现在非事件选项卡中,因此用户看不到。我希望Jquery验证自动转到带有验证错误的选项卡,以便用户可以看到它。这可能吗? 最佳答案 我认为没有开箱即用的解决方案。但是你可以很容易地在javascript中做到这一点。您所做的是在表单提交上查看每个选项卡的内容,如果发现验证错误,则切换到该选项卡

c# - Visual Studio 2010 中的重构选项在 C# 和 VB 之间有所不同

在VS2010C#中,当我右键单击时,会出现“重构”菜单,其中包含以下选项:重命名提取方法封装字段提取接口(interface)删除参数重新排序参数这些选项在VS2010VB.Net中可用吗?当我右键单击时,我只能看到“重命名”吗? 最佳答案 “重命名”是VB.Net唯一的重构。C#绝对更健壮。查看CodeRushXpress.它是完整工具的精简免费版本,但它可能会提供您缺少的一些重构。就个人而言,我使用并且非常喜欢Resharper.在我看来,物有所值。 关于c#-VisualStud