检测SQL Server是否正在运行

我正在寻找一种方法来轮询不同的服务器并检查SQL服务器是否正常运行。 我正在用C#编写代码。 我并不特别关心单个数据库,只是SQL服务器正在运行并且响应迅速。 有任何想法吗?

C#中Regex.Match的静态版本与实例版本

我注意到一些使用静态方法的代码: Regex.IsMatch([someRegexStr], [someInputStr]) 是否值得用实例方法替换它? 喜欢: private readonly Regex myRegex = new Regex([someRegexStr]); … myRegex.IsMatch([someInputStr]);

内存释放字符串构建器和c#中的d字节:内存不足exception

我正在研究c#。 我想知道如何释放stringbuilder n byte [] ….因为我在使用字符串生成器时遇到内存不足exception….另一件事是String.Replace()也给出了内存不足exception或者还有其他方法可以做同样的事情….请告诉我如何克服这些问题……提前谢谢

使用全局高速缓存时,如何修复CA2000 IDisposable C#编译器警告

CA2000是关于IDisposable接口的警告: CA2000:Microsoft.Reliability:在方法’ImportProcessor.GetContext(string)’中,在对所有引用超出范围之前,在对象’c’上调用System.IDisposable.Dispose。 我的方法用于存储上下文缓存,如下所示: public class RegionContext : IDisposable { /* Implement Dispose() here */ } private Dictionary contextCache = new ….. (); public RegionContext GetContext(string regionCode) { RegionContext rc = null; if (!this.contextCache.TryGetValue(regionCode.ToUpper(), out rc)) { rc = new RegionContext(regionCode); this.contextCache.Add(regionCode.ToUpper(), rc); } return rc; } 你会在哪里使用修复此编译器警告的using()语句? 我的外部类实际上在自己的实现中迭代并处理contextCache中的内容。 我要压制它,还是有办法正确摆脱这个警告?

Web API – 动态到XML序列化

我正在编写一个Web API Web服务,它返回动态构造的属性包。 是否有任何有效的序列化程序或如何将动态序列化为XML? 我试图寻找任何好的建议,但没有找到任何可用的东西。

通过检查元素的条件将列表拆分为子列表

假设我有一个integeres数组,我想把它分成几个部分,我想用零作为何时破坏的条件。 像这样的东西: [1,2,3,0,4,5,0,6,7] => [[1,2,3,0], [4,5,0], [6,7]] 好吧,可以使用两个for循环轻松完成,但我想知道是否可以使用LINQ执行此操作。 有这样的问题[1] , [2] ,但与此相反,它们依赖于从列表外部提供的条件。 注意:我知道在一个post中提出多个问题是不礼貌的,但是如果有人熟悉函数式编程(因为在本质上,它确实是一个FP问题),我也希望看到他们的观点和这个问题的可能解决方案。

如何unit testingViewComponent.Invoke()?

在ViewComponent对象中, HttpContext和User是只读属性。 如何对这样的组件进行unit testing? 我正在使用MSTest Freamwork。 以下属性用于我的代码中 曲奇饼 会议 用户(System.Security.Principal) public ViewViewComponentResult Invoke() { var vm = new SummaryViewModel(); if (User.Identity is ClaimsIdentity identity && identity.IsAuthenticated) { vm.IsAuthenticated = true; vm.UserName = identity.Claims.FirstOrDefault(c => c.Type == “UserName”).Value; vm.PhotoUrl = identity.Claims.FirstOrDefault(c => c.Type == “FacePicture”).Value; } return View(vm); } [TestMethod] public void UserSummaryVcTest() { var component […]

如何在C#中获取列表中新添加项的索引?

当我将一个项目(一个类的实例)添加到列表中时,我需要知道新项目的索引。 是否可以使用任何function? 示例代码: MapTiles.Add(new Class1(num, x * 32 + cameraX, y * 32 + cameraY));

如何使用Simple Injector依赖项的WPF控件

我想在我必须将资源注入GUI控件的场景中使用dependency injection。 因为这可能是错误的地方,我有一些理由在这里做而不是在视图模型中(例如,我需要Window句柄等)。 构造函数参数注入似乎是首选方式。 正如大多数人所知,WPF控件必须具有无参数构造函数,否则XAML不起作用,对于当前场景,我喜欢保留我的XAML,因为它包含一些名称注册和绑定。 那么:我如何在WPF + XAML场景中使用构造函数-DI(如果可能的话,在Simple Injector的情况下)? 是否存在标记扩展,或者XAML解析器是否可以成为Container-Aware并接受具有参数的构造函数作为控件? 方案示例: 和: public class WhateverResourceNeedingViewer : ItemsControl { public WhateverResourceNeedingViewer(Dep1 d, DepResource d2) { … } … }

dependency injection和项目引用

我正在尝试了解DI,以便更好地了解IoC以及其他好处。 Pre DI,我有一个项目,它有一个UI项目(MVC),一个BusinessLogic项目和一个DataAccess项目。 我也有一个SharedLib项目。 所有项目都引用了SharedLib。 UI引用了BusinessLogic,BusinessLogic引用了DataAccess。 我想现在添加接口。 所以我转到我的DataAccess,并为每个类添加一个接口,并用他们的方法填充它们。 我对业务逻辑层也这样做。 但是为了注入我在UI项目中的BusinessLogic类中实例化的DataAccess类,我需要对我的Data项目的引用,因为UI项目(正确地,我认为)不知道’IDataAccess’接口是什么。 我能看到的唯一解决方法是在我的UI中将项目引用添加到我的DA项目中 – 这似乎是错误的。 如果我尝试添加Unity作为我的容器(将来的一天,一旦我弄清楚这一切是如何工作的),并希望在UI项目中初始化我的接口/类关系 – 同样的问题。 也许接口必须进入某个共享项目? 还是一个项目? 应如何处理?