C# 标签

使用Windows服务运行Hangfire,并添加网站作为控制面板(上)

  |   0 评论   |   607 浏览

前言

由于hangfire在asp.net环境有不稳定因素,例如IIS中应用程序池默认会在闲时自动休眠、隔一段时间会自动重启等问题,在对可用性要求高的场景就会凸显这种不稳定。
虽然官方给出了解决方法,但终究不太科学,IIS的应用程序池天生就是需要隔一段时间就回收一下的东西,强制“always running”其实并不和谐。

我认为更合理的方式是使用Windows Service来运行Hangfire,然后另开一个网站作为Hangfire的操控面板。

这里会使用两到三篇文章的篇幅来分享,从新建项目到调试和安装这样一个完整的过程。分享的粒度会尽量细一些,以免节奏太快让大家看不明白。

Visual Studio调试闪退——金山作祟

  |   3 评论   |   1,272 浏览

症状:

F5调试一个控制台应用程序,按下F5开始编译,然后在“加载符号”的时候就闪退掉了。当时解决方案里的其它控制台应用程序正常。

 

解决:

解决之前艰辛蛋疼的坎坷就不多说了,直接说重点:

关闭一切跟金山有关的进程之后就好了。

 

缘由:

在操作系统的事件查看器里找到报错日志,发现了如下信息:

 

错误应用程序路径: E:\xxxxxx\Solution\xxxxxx\bin\Debug\xxxxxx.vshost.exe
错误模块路径: C:\Program Files (x86)\kingsoft\ksdef\ksdefdll64.dll

 

“错误应用程序路径”是我需要调试的程序,下面这个是罪魁祸首,金山。

我特么干毛要装WPS。

这个日志表示金山注入了我这个程序的进程,发生故障,让我的程序崩掉,所以调试闪退,也不知道金山要干嘛……

windows控制台应用程序窗口一拖动就退出

  |   0 评论   |   2,423 浏览

症状:

远程桌面登入服务器,启动里面的控制台应用程序,一拖动其窗口,程序就退出。

解决:

关闭本机上的“有道桌面词典”。

原因:

这种翻译软件会检测鼠标动作,以达到划词翻译的功能,在划词之后会自动按下Ctrl - C以复制划选的文本。

然而Ctrl - C正好是控制台退出的快捷键......

C#调用Python文件实现【砍价算法】

  |   0 评论   |   3,904 浏览

砍价算法

客户做个商城,要求可以砍价。这个功能的实用性与意义暂且不谈。

对于要做一件没做过的事情之前,我通常会搜索一下有没有现成的,毕竟开源社区的开源项目那么多,大部分的社会需求所应对的代码都被别人写过好几遍了,没必要自己从头走——站在巨人的肩膀上。

搜索了一阵子发现并没有现成的这种小玩意...

Visual Studio 好用的拓展插件推荐——(二)Web Essentials

  |   0 评论   |   4,902 浏览

Web Essentials

很多句话概括效用:

  • 可快速将某样式定义为IE6/7/8专用样式。
  • 可快速将某样式定义为某浏览器内核专用
  • 可将background-image样式对应的图片转码为base64,使样式脱离图片文件。
  • 压缩选中样式
  • 可格式化样式表代码
  • 可查看选定样式的详细文档
  • 便捷化CSS编写方式,自动回车、自动分号等。
  • 极大地优化CSS显示方式
  • ——————分隔——————
  • 压缩js代码
  • 为js代码添加#region块标签
  • 为js代码块(for、function等包含大括号的代码块)添加代码折起显示支持
  • ——————分隔——————
  • 当从解决方中拖拽文件到html代码中时,正确地引入css、js、WebUserControl 等文件(VS默认的拖拽会添加一个A标签指向拖入的文件)。
  • ——————分隔——————
  • 其它

插件下载地址猛戳这里(内含英文版官方介绍,英语好的过去就不用过来了。)

支持的VS版本:Visual Studio 2010/11

详细解说:

这真的是一款十分难得的插件,搞ASP.NET开发的杀人越货居家旅行必备。

看图说话之图一

Web Essentials

安装后,在编辑CSS文件时,会自动出现此菜单(Shift + Alt + F10 展开)。

第一项:Add vendor specific proper

Visual Studio 好用的拓展插件推荐——(一)Image Optimizer

  |   1 评论   |   4,886 浏览

一句话概括效用:在Visual Studio的解决方案中,为图片或包含图片的文件夹添加右键菜单,可对图片进行压缩,无损压缩。

插件下载地址:猛戳这里(内含英文版官方介绍,英语好的过去就不用过来了。)

支持的VS版本:Visual Studio 2010/11

详细解说:

Image Optimizer

安装后,解决方案的右键菜单会出现图中红色图片的菜单项(选择文件夹或多个文件时没有下面那个菜单项)。

第一项:Optimize image

优化(压缩)图片,直接对选中的图片或文件夹中的图片进行优化,优化的过程中会在输出窗口显示相关信息,如下图所示:

Image Optimizer

输出的信息为,某图片、压缩前的大小、压缩后的大小、比例。