我一直在深入研究 ASPNET 5 和 MVC6。与之前版本的一个主要变化是,在新版本中,很多配置文件都是.json而不是.xml。
麻烦有两个:
如果每个开发人员都选择自己的注释黑客,或者只是停止在配置文件中添加可读性注释,那么开发人员体验将是一大倒退。此外,Visual Studio 还具有注释/取消注释快捷方式,适用于所有支持注释的语言,这些注释被许多开发人员在开发和调试周期中大量使用。开发世界不需要另一个“不要忘记,在这种情况下,常规的东西不起作用,你需要做另一件事。”
对于使用 Visual Studio 和 MS 工具链将注释写入 .json 配置文件的“最佳”方法,是否有任何 Microsoft(或类似)指南?
源对象(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) 我有一些目前由 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) 我刚刚开始学习计算机视觉,并且正在从事一个简单的项目,以在静止图像中查找基本图标。
和两个测试图像:
我使用了模板匹配(使用 AForge.net,但我认为它与 OpenCV 和 Emgu 使用的算法相同。我可能是错的,我是 CV 的新手)并发现阈值为 0.80563,我会找到准确的以上两个中的一个匹配,并且在我尝试过的图标不在的图像中没有匹配。
我以为我找到了某个地方,直到我查看了每个图像中作为匹配项返回的内容:(蓝色突出显示的方块是图像匹配的位置。)
我意识到问题是以下任何一项或全部:
最终,我需要一些基本的帮助来了解我的匹配出了什么问题,这样我至少可以重新朝着正确的方向前进。模板匹配正确的方法,但我需要改变一些东西吗?或者我是否需要查看这些库中的其他功能之一?对于这个简单的任务,OpenCV(和 EMGU)功能和 AForge.net 功能之间是否有很多功能差异?
我正在使用小型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# ×2
json ×2
aforge ×1
async-await ×1
automapper ×1
debugging ×1
emgucv ×1
nancy ×1
opencv ×1
owin ×1
self-hosting ×1
topshelf ×1