草庐IT

net_kernel

全部标签

c# - .Net 中的闹钟应用程序

我并不是真的在写闹钟应用程序,但它有助于说明我的问题。假设我的应用程序中有一个方法,我希望在整点整点(例如晚上7:00、晚上8:00、晚上9:00等)调用此方法。我可以创建一个计时器并将其间隔设置为3600000,但最终这会与系统时钟不同步。或者我可以使用while()循环和Thread.Sleep(n)定期检查系统时间并在需要时调用方法时间到了,但我也不喜欢这样(Thread.Sleep(n)对我来说是一个很大的代码味道)。我正在寻找的是.Net中的一些方法,它允许我传入future的DateTime对象和方法委托(delegate)或事件处理程序,但我一直无法找到任何此类东西。我怀

c# - .NET XML 序列化和继承

我有这样的结构:publicinterfaceA{publicvoidmethod();}publicclassB:A{}publicclassC:A{}Listlist;List包含类型B和C的对象,它们也有一些我想保留的字段,我现在可以序列化它,反序列化回来并获得正确的对象实例吗?最好是XML编辑:有什么简单的方法可以序列化这个包含接口(interface)的列表,然后反序列化回B和C实例吗? 最佳答案 假设您正在使用内置的.netXML序列化,您应该查看以下属性:System.Xml.Serialization.XmlIncl

c# - 用于开发和生产的 .NET Core API 条件身份验证属性

长话短说,是否可以在我的API上放置一个基于环境的授权属性,以便在开发中关闭授权限制并在生产中重新打开?我有一个单独的Angular2项目,我希望用它来调用.NETCoreAPI。我们创建了一个单独的项目,这样我们就可以在vscode中打开Angular2项目并调试typescript。完成后,出于安全原因,我们将构建项目并将其放入.NETCore项目中。我们的问题是,在调试阶段,我们无法连接到API,因为它们是两个独立的项目,而我们的Angular2项目没有ActiveDirectory。.NETCore项目当前具有身份验证属性,并且不允许访问(401)API。如果我们可以在开发期间

c# - 如何在返回对象的 ASP.NET Core WebAPI Controller 中抛出异常?

在FrameworkWebAPI2中,我有一个如下所示的Controller:[Route("create-license/{licenseKey}")]publicasyncTaskCreateLicenseAsync(stringlicenseKey,CreateLicenseRequestlicense){try{//...controller-ystuffreturnawait_service.DoSomethingAsync(license).ConfigureAwait(false);}catch(Exceptione){_logger.Error(e);conststri

c# - 在 C#/.Net 中解析 Lua 数据结构的最简单方法

有人知道用C#或任何.Net库解析Lua数据结构的简单方法吗?这类似于JSON解码,除了Lua而不是javascript。此时看来我需要自己编写,但希望已经有一些东西了。 最佳答案 感谢你们,我使用LuaInterface找到了我想要的东西这是我想阅读的Lua数据结构(“c:\sample.lua”):TestValues={NumbericOneMillionth=1e-006,NumbericOnehalf=0.5,NumbericOne=1,AString="astring"}下面是一些使用LuaInterface读取Lua数

c# - .NET 程序集插件安全

我在许多应用程序中使用了以下代码来加载公开插件的.DLL程序集。但是,我以前总是关心功能,而不是安全性。我现在正计划在除我以外的其他组可以使用的Web应用程序上使用此方法,并且我想确保该功能的安全性是合格的。privatevoidLoadPlugins(stringpluginsDirectory){Listfactories=newList();foreach(stringpathinDirectory.GetFiles(pluginsDirectory,"*.dll")){Assemblyassembly=Assembly.LoadFile(path);foreach(Typety

c# - ASP.NET Web 用户控件库

我们有一堆用户控件,我们想从Web应用程序中提取出来并放入单独的程序集/库中,我认为这就像创建类库并提取ascx和ascx.cs文件一样简单进入项目,并编译一个DLL以在我们的应用程序中重复使用。然而,事实并非如此。我们的最终目标是拥有一个可分发的DLL(类似于Telerik分发其控件的方式),我们可以将其放入任何Web应用程序中。这里的步骤:Turningan.ascxUserControlintoaRedistributableCustomControl遵循起来非常简单,但是这会导致许多名为controlname.ascx.guid.dll的文件,这不是所需的结果。我什至无法让这些

c# - 通用类型类型转换方法(.Net)

我正在尝试创建一个通用方法来转换对象,但似乎无法解决这个问题。(今天是星期五下午3点,这是漫长的一周)好的,所以我有这个场景://Wehaveavalue(which.netsetsasadoublebydefault)objectobj=1.0;//Wehavethetargettypeasastring,whichcouldbeanything://saystringsometType="System.Decimal"Typetype=Type.GetType(someType);//IneedagenericwayofcastingthisobjectcastedObj=(xxx

c# - 如何比较 .NET 中的 SQL 时间戳?

我已经映射了EntityFramework实体。SQLServer2008中的每个表都包含映射为字节数组的时间戳列。数组的长度始终为8。现在我需要在.NET中比较时间戳值。我有两个解决方案,但我不知道哪个更好?将其作为数组进行比较。当第一对字节不同时返回false。将字节数组转换为long,比较long。哪种解决方案更好?或者还有其他解决办法吗? 最佳答案 我们通过将它们作为字节数组进行比较来实现。对我们来说效果很好。 关于c#-如何比较.NET中的SQL时间戳?,我们在StackOve

c# - 我可以在 .NET/C# 中为 Microsoft Dynamics AX 编码吗?

我是一名C#开发人员,想开始学习DynamicsAX。请指导我能否在DynamicsAX中使用我的.net/C#技能(API知识)?我知道AX是用X++开发的,但有人告诉我这是可能的。请指导我AX是否具有Web界面或只是一个桌面应用程序。 最佳答案 2011年8月,DynamicsAX2012发布。它现在支持.NET,因此您现在可以在VisualStudio和任何.NET语言中进行开发。阅读DynamicsAX团队的这篇博文以获取介绍:WelcometoVisualStudioand.NETdevelopercommunity这是来