小编Svd*_*ner的帖子

注释 .json 配置文件

我一直在深入研究 ASPNET 5 和 MVC6。与之前版本的一个主要变化是,在新版本中,很多配置文件都是.json而不是.xml。

麻烦有两个:

  1. 配置文件通常需要注释以实现可维护性和调试(例如,在修改配置时注释掉原始行,以便在更改效果不佳时可以轻松返回到原始行。)
  2. .json 不支持注释,除非通过 hack。有许多技巧可以将注释支持添加到 JSON,这里提到了很多。然而,对于应该使用哪种 hack 来保持代码的可读性、可维护性以及(希望)与 Visual Studio 工具兼容,并没有太多的标准。

如果每个开发人员都选择自己的注释黑客,或者只是停止在配置文件中添加可读性注释,那么开发人员体验将是一大倒退。此外,Visual Studio 还具有注释/取消注释快捷方式,适用于所有支持注释的语言,这些注释被许多开发人员在开发和调试周期中大量使用。开发世界不需要另一个“不要忘记,在这种情况下,常规的东西不起作用,你需要做另一件事。”

对于使用 Visual Studio 和 MS 工具链将注释写入 .json 配置文件的“最佳”方法,是否有任何 Microsoft(或类似)指南?

debugging json asp.net-core-mvc visual-studio-2015

7
推荐指数
1
解决办法
6329
查看次数

自动映射:将JSON转换为对象列表

源对象(JSON,如果重要的话,使用JSON.NET):

{
    "conum" : 1001,
    "name" : "CLN Industries Corporation",
    "agencyName" : "Murphy, Holmes & Associates, LLC",
    "sAA" : [{
            "code" : 247,
            "description" : "Mechanic\u0027s lien - Bond to Discharge - Fixed penalty - where principal has posted Performance and Pa"
        }, {
            "code" : 277,
            "description" : "Mechanic\u0027s lien - Bond to Discharge - Open Penalty - where principal has posted Performance and Paym"
        }, {
            "code" : 505,
            "description" : "Indemnity Bonds - Contractor\u0027s Indemnity Against Damages …
Run Code Online (Sandbox Code Playgroud)

c# json automapper

7
推荐指数
1
解决办法
8593
查看次数

Nancy 503 错误切换到 OWIN 自主机

我有一些目前由 Nancy.Hosting.Self 托管的网络服务

我需要将服务从 Nancy.Hosting.Self 转移到由 Microsoft.Owin.SelfHost 托管,以便我可以使用 OWIN 进行用户身份验证。

从理论上讲,我应该能够简单地用 Owin Startup 类替换我的 NancySelfHost 类。但是,当使用我的 Owin Startup 类运行该服务时,Nancy 返回:“HTTP 错误 503。该服务不可用。”

我目前正在根据构建参数交换托管类。(它们通过TopShelf启动)

启动器:

 #define OWIN
 using Topshelf;

 namespace BasisRESTApi
 {
     public class Program
     {
         private static readonly string _serviceName = "MyRestApi";
         private static readonly string _displayName = "My REST services";
         private static readonly string _description = "Minor RESTful web services for interop.";
         public static void Main()
         {
             HostFactory.Run(x =>
             {
                 x.UseLinuxIfAvailable();
                 // Automate recovery
                 x.EnableServiceRecovery(recover =>
                 { …
Run Code Online (Sandbox Code Playgroud)

authentication self-hosting topshelf nancy owin

3
推荐指数
1
解决办法
943
查看次数

在图像中查找图标

我刚刚开始学习计算机视觉,并且正在从事一个简单的项目,以在静止图像中查找基本图标。

我有一个模板图片: 在此处输入图片说明

和两个测试图像:

在此处输入图片说明在此处输入图片说明

我使用了模板匹配(使用 AForge.net,但我认为它与 OpenCV 和 Emgu 使用的算法相同。我可能是错的,我是 CV 的新手)并发现阈值为 0.80563,我会找到准确的以上两个中的一个匹配,并且在我尝试过的图标不在的图像中没有匹配。

我以为我找到了某个地方,直到我查看了每个图像中作为匹配项返回的内容:(蓝色突出显示的方块是图像匹配的位置。)

在此处输入图片说明 (正确)和 在此处输入图片说明 (完全错误)

我意识到问题是以下任何一项或全部:

  • 我正在寻找的图标在大小、颜色和阴影方面都相似,但不能保证它们在上述任何一个中都相同。(注意:角度方向和比例应该是一致的。我不希望一个带有“+”的圆圈与模板匹配。我也不希望一个带有小“X”的大圆圈匹配。)
  • 我的模板不是正方形,我只是猜测透明像素不会包含在匹配中。
  • 鉴于上述 2 个问题,模板匹配可能是错误的方法。也许我需要使用其他东西来做到这一点?

最终,我需要一些基本的帮助来了解我的匹配出了什么问题,这样我至少可以重新朝着正确的方向前进。模板匹配正确的方法,但我需要改变一些东西吗?或者我是否需要查看这些库中的其他功能之一?对于这个简单的任务,OpenCV(和 EMGU)功能和 AForge.net 功能之间是否有很多功能差异?

opencv computer-vision aforge emgucv

0
推荐指数
1
解决办法
3257
查看次数

调试不返回的异步任务

我正在使用小型WPF桌面实用程序,并且正在使用async / await方法来允许事物并行处理。

但是,我一直遇到一个问题,一个等待已久的异步任务根本就不会返回。没有异常抛出,如果我在调试器中暂停该应用程序,则调用堆栈会说它正在运行“外部代码”,该行由调用异步任务的行调用。(具体来说,它挂在:WindowsBase.dll!System.Windows.Threading.DispatcherSynchronizationContext.Wait(System.IntPtr [] waitHandles,bool waitAll,int millisecondsTimeout)。)可以解决此问题,但是每次必须添加调试代码来确定停止执行的行。(相同的代码可能多次执行都可以正常执行,然后挂起)在等待我自己的异步方法和等待框架异步方法(例如,EG Stream.CopyToAsync和Stream.ReadAsync)上都发生了相同的问题)

有没有办法研究在Visual Studio 2017中执行任务?我尝试打开“任务”窗口,但是除了“没有要显示的任务”之外,我什么都没得到-可能是我没有正确使用该窗口?

FWIW,我正在做很多(数百)并发后台操作,但是没有一个重叠。通常是Web服务调用,文件系统读取和MD5校验和计算。异步/等待是否可以在不冻结的情况下同时执行限制?还是最大的等待嵌套?

c# visual-studio-debugging async-await visual-studio-2017

0
推荐指数
1
解决办法
1778
查看次数