标签 C# 文章列表
113 浏览
喜欢(2)

C#/.NET基于Topshelf创建Windows服务的守护程序作为服务启动的客户端桌面程序不显示UI界面的问题分析和解决方案

前言在上一篇文章《在C#/.NET应用程序开发中创建一个基于Topshelf的应用程序守护进程(服务)》的最后,我给大家抛出了一个遗留的问题—在将TopshelfDemoService程序作为Windows服务安装的情况下,由它守护并启动的客户端程序是没有UI界面的。到这里,我们得分析为什么会出现这个问题,为什么在桌面应用程序模式下可以显示UI界面,而在服务模式下没有UI界面?分析问题(Session 0 隔离)通过查阅资料,这是由于S...

C#开发 2019-04-11 10:51 0评论 0收藏
85 浏览
喜欢(2)

在C#/.NET应用程序开发中创建一个基于Topshelf的应用程序守护进程(服务)

前言在上一篇文章《C#/.NET基于Topshelf创建Windows服务程序及服务的安装和卸载》中,我们了解发C#/.NET创建基于Topshelf Windows服务程序的大致流程,参数配置以及服务的安装和卸载。同时,我们也使用一个简单的定时任务演示了Topshelf服务的执行情况。今天我将继续为大家分享关于Topshelf主题的技术文章。本文主要演示在C#/.NET应用程序开发中创建一个基于Topshelf的应用程序守护进程(服务...

C#开发 2019-04-10 16:25 0评论 0收藏
213 浏览
喜欢(5)

C#/.NET基于Topshelf创建Windows服务程序及服务的安装和卸载(极速,简洁)

文章目录C#/.NET基于Topshelf创建Windows服务的系列文章目录:1.C#/.NET基于Topshelf创建Windows服务程序及服务的安装和卸载 (1)2.在C#/.NET应用程序开发中创建一个基于Topshelf的应用程序守护进程(服务) (2)3.C#/.NET基于Topshelf创建Windows服务的守护程序作为服务启动的客户端桌面程序不显示UI界面的问题分析和解决方案 (3)前言对于使用Windows操作系统...

C#开发 2019-04-09 17:39 1评论 0收藏
AD 友情赞助
38 浏览
喜欢(1)

C#/.NET Core应用程序开发中使用Entity Framework根据实体属性名称字符串对查询动态排序

在.NET/.NET Core的应用程序开发过程中,使用Entity Framework进行数据持久化或者查询是很多.NET开发者的选择,Entity Framework为我们封装了实体和数据表之间的映射,也提供了非常丰富的接口,.NET开发人员可以方便,快速地完成一个查询和排序操作。比如根据实体属性进行排序:query.OrderBy(x=>x.Property);但在实际开发中,很多情况下我们的排序字段和排序方向都是动态地,这...

Entity Framework 2019-03-29 16:13 0评论 0收藏
80 浏览
喜欢(1)

.NET/C#应用程序开发Dapper ORM中使用工作单元(Unit Of Work)完成事务操作

本文分享一种在.NET/C#应用程序开发Dapper ORM中使用工作单元(Unit Of Work)完成事务操作的方式,封装如下:public sealed class DalSession : IDisposable{ public DalSession() { _connection = new OleDbConnection(DalCommon.ConnectionString); _co...

.NET 2019-03-20 17:57 0评论 0收藏
100 浏览
喜欢(0)

[.NET/C#].NET/C#应用程序开发中如何解码(decode)HTML字符串?

问题描述如题,.NET/C#应用程序开发中如何解码(decode)HTML字符串?方案一可以使用.NET Framework中内置的HttpUtility.HtmlDecode静态方法,如果在.NET 4.0以上的版本还可以使用WebUtility.HtmlDecode静态方法,这个方法位于命名空间System.Net中,因此不需要引入额外的命名空间。使用方法如下:string s = "Svendborg V&#23...

C#开发 2018-11-29 09:49 0评论 0收藏
AD 友情赞助
41 浏览
喜欢(0)

[.NET/C#].NET/C# Winform或者WPF应用程序开发中如何将数据复制到剪切板?

问题描述如题,在.NET/C# Winform或者WPF应用程序开发中如何将数据复制到剪切板?方案一在Winform应用程序中,需要引用命名空间:using System.Windows.Forms;或者WPF应用程序中,需要引用命名空间:using System.Windows;然后调用剪切板的SetText()方法,如果直接复制指定文本,如下:Clipboard.SetText("Hello world");如果...

C#开发 2018-11-29 09:49 0评论 0收藏
64 浏览
喜欢(0)

[.NET/C#].NET/C#应用程序开发中如何将多个空格替换成一个(单个)空格呢?

问题描述如题,在.NET/C#应用程序开发中,如何将多个空格替换成一个(单个)空格呢?比如有如下的字符串:1 2 3 4 5期望将多个空格替换成单个空格后的结果为:1 2 3 4 5使用C#应该如何实现呢?方案一使用正则表达式,如下:RegexOptions options = RegexOptions.None;Regex regex = new Regex("[ ]{2,}", options); ...

C#开发 2018-11-28 10:47 0评论 0收藏
61 浏览
喜欢(0)

[.NET/C#].NET/C#应用程序开发中如何实现十进制数字和十六进制间的相互转换呢?

问题描述在.NET/C#应用程序开发中,数字是必须面对的。在计算机的世界里,数字的计数单位有多种,二进制,十进制,十六进制等。那么如何实现十进制数字与十六进制之间的相互转换呢?比如进行如下的十进制到十六进制的数字转换:2934 (十进制) ==>> B76 (十六进制)方案一在.NET/C#应用程序开发中,.NET Framework内置实现了十进制转换成十六进制的方法,直接调用int.ToString("X&qu...

C#开发 2018-11-27 10:21 0评论 0收藏
AD 友情赞助
78 浏览
喜欢(1)

[.NET/C#].NET/C#Winform应用程序开发中如何限制文本框只允许输入数字?

问题描述在.NET/C#的Winform应用程序开发中,有时候需要限制文本框只允许输入数字。要实现此功能,应该如何处理呢?方案一使用NumericUpDown控件代替TextBox控件,NumericUpDown控件已实现了过滤非数字输入的功能,并且提供上/下键增/减数值的功能。使用文本框的KeyPress事件来处理输入,如下:private void textBox1_KeyPress(object sender, KeyPressE...

C#开发 2018-11-23 09:38 0评论 0收藏
49 浏览
喜欢(0)

[.NET/C#].NET/C#应用程序开发的单元测试中如何获取当前程序集所在的目录路径?

问题描述在.NET/C#的应用程序开发的单元测试中,如何获取当前程序集所在的目录路径?当前的dll文件位于:C:\projects\myapplication\daotests\bin\Debug\daotests.dll需要使用C#代码获取到的路径地址为:C:\projects\myapplication\daotests\bin\Debug\方案一使用GetExecutingAssembly().CodeBase,如下:public...

C#开发 2018-11-22 13:41 0评论 0收藏
85 浏览
喜欢(0)

[.NET/C#].NET/C#应用程序开发中如何从一个字符串中找出字符出现的次数,哪种方式更高效?

问题描述在.NET/C#的应用程序开发中,需要从字符串中找出某个字符出现的次数,如下字符串:string source = "/once/upon/a/time/";现要找出source字符串中斜线/出现的次数,应该如何处理,有哪些方式可以实现,哪种更高效呢?方案一使用字符串的IndexOf()方法,如下:string source = "/once/upon/a/time/";int count...

C#开发 2018-11-22 10:27 0评论 0收藏
97 浏览
喜欢(1)

[.NET/C#].NET/C#应用程序开发中如何将JSON字符串反序列化成二维数组对象?

问题描述如题,在.NET/C#应用程序开发中,如何将JSON字符串反序列化成二维数组对象?JSON字符串形如:var json = "[[100,"美元","696.7","人民币"],[100,"欧元","789.23","人民币"]]";当前具体的待转换的JSON字符串如:[[100,"...

C#开发 2018-11-08 15:53 0评论 0收藏
82 浏览
喜欢(0)

[LINQ].NET/C#应用程序开发中如何将LINQ查询结果转换成数据字典(Dictionary)?

问题描述在.NET/C#应用程序开发中,当前有需求需要使用LINQ从数据库获取数据,然后将查询到的数据转换成数据字典,类似如下(伪代码):Dictionary<int, DateTime> existingItems = (from ObjType ot in TableObj select (new KeyValuePair<int, DateTime>(ot.Key, ot.TimeSt...

C#开发 2018-11-06 09:34 0评论 0收藏
52 浏览
喜欢(0)

[ASP.NET Core]ASP.NET Core应用程序开发中连接MySQL数据库时出现不支持SSL连接的异常?

问题描述在ASP.NET Core的应用程序开发中,如果MySQL.Data.dll是高版本(8.0.8或者以上),并且MySQL也是5.7.78或者以上的版本,此时程序连接数据会抛出当前主机不支持SSL连接的错误,信息如下:MySql.Data.MySqlClient.MySqlException:“The host localhost does not support SSL connections.”遇到这个问题如何处理呢?方案一...

ASP.NET Core 2018-11-06 09:34 0评论 0收藏
80 浏览
喜欢(0)

[.NET/C#].NET/C#应用程序开发中检测网络连接是否可用的方法有哪些,哪种方式最好呢?

问题描述如题,在.NET/C#应用程序开发中检测网络连接是否可用的方法有哪些,哪种方式又是最好呢?方案一使用System.Net.WebClient类的OpenRead方法,如下:public static bool CheckForInternetConnection(){ try { using (var client = new WebClient()) using (client.Open...

.NET 2018-11-02 09:54 0评论 0收藏
95 浏览
喜欢(0)

[.NET/C#].NET/C#应用程序开发中如何将一个URL参数字符串转换成NameValueCollection对象?

问题描述在.NET/C#应用程序开发中有一个URL参数字符串(形如:p1=6&p2=7&p3=8),如何将这个字符串在不能使用Page.Request对象的情况下更加简洁地转换成NameValueCollection对象呢?方案一可以使用.NET内置的类:HttpUtility.ParseQueryString,转换如下:NameValueCollection qscoll = HttpUtility.ParseQuer...

.NET 2018-11-02 09:54 0评论 0收藏
54 浏览
喜欢(0)

[.NET/C#].NET/C#应用程序开发中如何将两个数组合并成一个数组?

问题描述如题,在.NET/C# 应用程序开发中如何将两个数组合并成一个数组?方案一如果在.NET 2.0或者以下版本中,由于没有LINQ,所以只能自定义实现将两个数组合并成一个数组的方法。如果数组是可以修改的,那可以在复制数组数据之前更改其中一个数组的长度,如下:T[] array1 = getOneArray();T[] array2 = getAnotherArray();int array1OriginalLength = arr...

.NET 2018-11-01 08:12 0评论 0收藏
57 浏览
喜欢(0)

[.NET/C#].NET/C# Winform应用程序开发中如何选择一个文件夹?

问题描述如题,在.NET/C# Winform应用程序开发中如何选择一个文件夹?方案一使用FolderBrowerDialog类来实现,FolderBrowerDialog 将弹出一个让用户选择文件夹的对话框,使用示例代码如下:using(var fbd = new FolderBrowserDialog()){ DialogResult result = fbd.ShowDialog(); if (result == Di...

C#开发 2018-11-01 08:12 0评论 0收藏
68 浏览
喜欢(0)

[.NET].NET应用程序开发中如何修改WebClient对象的超时时间(timeout)?

问题描述在.NET应用程序开发中,很多时候需要使用程序向远程的API发起HTTP请求。而.NET的程序集内置了一个可以发起HTTP请求的类:WebClient,WebClient实现了下载/上传的一些方法,如:DownloadData,DownloadFile,DownloadString,OpenRead,OpenWrite,UploadData,UploadFile,UploadString,UploadValues等等。这些方法可...

.NET 2018-10-31 07:30 0评论 0收藏
AD 友情赞助