草庐IT

allow-circular-references

全部标签

c# - 替代 "Allow service to interact with desktop"?

我在服务器上安装了一个Windows服务(C#),它每10分钟启动一个可执行文件(C#)来处理从一个目录到另一个目录的一些图像。不需要与任何用户进行交互。尽管如此,由于可执行文件作为输出窗口,要使服务运行,我必须启用“允许服务与桌面交互”复选框,这被视为insecureandbadpractice。我将如何解决这个问题?我喜欢将可执行文件与我的Windows服务分开,因为它使调试和不需要重新部署完整的Windows服务。有时我使用相同的窗口服务启动几个不同的可执行文件间隔(但都与相同的项目)。编辑:当未启用与桌面的交互时,控制台应用程序无法正确执行,Windows日志中会出现以下错误:

c# - Visual Studio 项目 : How to include a reference for one configuration only?

环境:VS2008C#项目我需要构建我的应用程序以在2个不同的环境中使用。在其中一个环境中,我需要使用第3方DLL程序集。我可以使用#ifblock隔离使用此DLL的代码。但是我如何有条件地在CS项目文件中包含对DLL的引用?编辑:womp在他的评论中有一个很好的观点。我变成了separatequestion:如果引用的DLL从未被调用,是否会被加载?TIA, 最佳答案 卸载项目并将其作为.XML打开找到引用项标签并添加条件属性。例如:3.5注意最后一个引用现在有一个条件。 关于c#-V

c# - 业务逻辑层和数据访问层 : circular dependency

我遇到了一点架构问题。在我的项目中,我有一个业务逻辑层(BLL),其中包含我所有的业务规则、模型和接口(interface)的OOAPI。每个对象都有像getById这样的静态方法,它返回所述对象的一个​​实例。每个对象还具有保存和删除等方法。这是非常简单的OO代码。现在我有一个数据访问层(DAL),包含在一个单独的命名空间中,对于每个BLL对象,我都有一个数据类或“存储库”,它执行getById和保存命令。所以在某种程度上,BLLsave和getById方法是DataClass方法周围的薄层。publicstaticNewsItemGetByID(intid){returnDataF

c# - 如何为整个项目启用 C# 8.0 的 Nullable Reference Types 功能

根据C#8announcementvideo可以为整个项目启用“可空引用类型”功能。但是如何为项目启用它呢?我没有在VisualStudio2019Preview1的“项目属性”窗口中找到任何新的合适选项。如果C#语言版本更改为8.0,是否可以为“遗留”.csproj项目启用它? 最佳答案 在VisualStudio16.2(从预览版1开始)中,属性名称更改为Nullable,这更简单并且与命令行参数保持一致。将以下属性添加到您的.csproj文件。enable8.0如果您的目标是netcoreapp3.0或更高版本,则无需指定La

c# - 为什么我们不能像使用 WCF 或 ASMX 一样在 Visual Studio 中将 Web API 添加为 "service reference"?

我已经决定将WebAPI(作为中间层)用于我正在开发的应用程序,但似乎无法弄清楚如何将其“绑定(bind)”到前端(前端是ASP.NETMVC4项目)。通常,我会在前端右键单击“服务”,选择“添加服务引用”,然后将我的服务的URL输入。但是使用WebAPI,我不能这样做。从我的WebAPI创建客户端代理类以在我的前端使用有哪些选项?为什么WebAPI不支持像添加WCF或ASMX一样添加为引用? 最佳答案 您是指RestWeb服务吗?对于Rest,没有像WCF或ASMX那样的服务定义页面。通常人们希望将RestAPI与JSON一起使用

c# - 为什么 AspNetCompatibilityRequirementsMode.Allowed 会修复此错误?

我四处寻找,试图解决我在使用WCF时遇到的问题。我对WCF很陌生,所以我不确定到底发生了什么。我正在使用VisualStudio2010并创建了新网站->WCF服务。我创建了我的服务并在配置文件中设置了aspNetCompatibilityEnabled="true",当我通过我的网络浏览器访问该服务时会收到此错误。TheservicecannotbeactivatedbecauseitdoesnotsupportASP.NETcompatibility.ASP.NETcompatibilityisenabledforthisapplication.TurnoffASP.NETcomp

mysql - 增加 mysql docker 中的 max_allowed_pa​​cket 大小

我们正在为mysql使用Docker,我们在运行时遇到以下错误Packetforqueryistoolarge(12884616>4194304).Youcanchangethisvalueontheserverbysettingthemax_allowed_packet'variable.;nestedexceptioniscom.mysql.jdbc.PacketTooBigException:Packetforqueryistoolarge(12884616>4194304).Youcanchangethisvalueontheserverbysettingthemax_allo

mysql - 增加 mysql docker 中的 max_allowed_pa​​cket 大小

我们正在为mysql使用Docker,我们在运行时遇到以下错误Packetforqueryistoolarge(12884616>4194304).Youcanchangethisvalueontheserverbysettingthemax_allowed_packet'variable.;nestedexceptioniscom.mysql.jdbc.PacketTooBigException:Packetforqueryistoolarge(12884616>4194304).Youcanchangethisvalueontheserverbysettingthemax_allo

c# - 为什么在我的 C# 泛型方法中得到 "error: ... must be a reference type"?

在各种数据库表中,我都有一个属性和一个值列。我正在使用LinqtoSQL访问数据库。我正在编写一个方法,它返回一个字典,其中包含从给定数据库表中检索到的属性/值:privatestaticDictionaryGetProperties(Tabletable){Dictionaryproperties=newDictionary();foreach(varrowintable){properties[row.Property]=row.Value;}returnproperties;}编译后,我得到:Error1Thetype'T'mustbeareferencetypeinordert

c# - 错误 : "an object reference is required for the non-static field, method or property..."

这个问题在这里已经有了答案:CS0120:Anobjectreferenceisrequiredforthenonstaticfield,method,orproperty'foo'(9个回答)关闭5年前。我正在用C#创建一个应用程序。它的功能是评估给定的是否为素数以及相同的交换数是否也是素数。当我在VisualStudio中构建我的解决方案时,它说“非静态字段、方法或属性需要对象引用...”。我在使用“volteado”和“siprimo”方法时遇到了这个问题。问题出在哪里,我该如何解决?namespaceConsoleApplication1{classProgram{static