SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口,所以它可以执行很多功能,其中当然也包括对数据库的备份和恢复。SQLDMO由Microsoft SQL Server自带的SQLDMO.dll提供,由于SQLDMO.dll是一个COM对象,所以大家在用之前必须在.NET项目中添加对它的引用。注意是添加COM引用,在列表中找到“Microsoft SQLD...
先看实现效果: 代码下载点击这里 异步开发设计思路和同步开发设计思路一样可以简单看下同步开发 异步开发的区别在于,接收信号的方法和发送信息接收信息的方法还有连接的方式采用了异步模式。 接收信号采用 Socket 的BeginAccept() 发数据采用BeginSend() 接收数据采用的BeginReceive() 连接采用的是BeginConnect() 这些方法的具体用法可以自行百度。 下面来看服务器的核心代码。 监听代码:try{//获取IP和端口myip = IPAddress....
服务端代码: 首先要在NuGet导入“Fleck”包,需要框架在.NET Framework 4.5及以上。#region 测试Websocketpublic static void CsWebsocket(){FleckLog.Level = LogLevel.Debug;var allSockets = new List<IWebSocketConnection>();var server = new WebSocketServer("ws://10.11.12.241:5001");server.Start(socket =>{socket.OnOpen = () =>{Console.WriteLine("Open!");allSockets.Add(socket);};socket.OnClose = () =>{Consol...
服务层,设计时添加了接口与实现,而面向接口编程也是好处多多。来上图看服务层结构 Zy.Xn.IServices是接口,Zy.Xn.Services是接口的实现,在对应的项目下建立了System文件夹,系统框架的方法放在此文件夹下,所有接口服务需要继承 IService 类(依赖注入释放资源),在Zy.Xn.Service的实现类中需要继承 ServiceBase 类(提供EF context上下文) 在项目中很大的好处是,不需要知道具体业务,在页面设计未出前,就能直接开发 增、删...
图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.js,找到UM.plugins[autoupload],然后找到autoUploadHandler方法,注释掉其中的代码。加入下面的代码: //判断剪贴板的内容是否包含文本 //首先解释一下为什么要判断文本是不是为空 //在ctrl+c word中的文字或者图片之后会返回1种(image/png)或者4种type(text/pl...
1. 创建可在 Window 和 Linux 上运行的跨平台桌面应用程序Electron-Vue 开发环境搭建 Demo 2. 创建 C# gRPC 服务教程:在 ASP.NET Core 中创建 gRPC 客户端和服务器 3. 更改 C# gRPC 服务使其支持 JavaScript 调用gRPC-Web 允许浏览器 JavaScript 应用调用 gRPC 服务。配置方法参考:配置 ASP.NET Core 中的 gRPC-Web 4. 为 C# gRPC 服务生成 JavaScript 代码通过 protoc and protoc-gen-grpc-web 插件根据 gRPC 定义,自动生...
1. 创建可在 Window 和 Linux 上运行的跨平台桌面应用程序Electron-Vue 开发环境搭建 Demo 2. 创建 C# Web API(RESTful 服务)C# 创建可跨域访问的 RESTful 服务(Web API) 参考:Electron-Vue axios 发送 Get 请求时报错 net::ERR_INSECURE_RESPONSE
1. 创建项目VSCode 打开准备用来存放项目文件夹的文件夹; VSCode 中打开终端,运行命令:dotnet new webapi -o HelloRestful 当对话框询问是否要将所需资产添加到项目时,选择“是”。2. 添加自定义逻辑在解决方案中(Controllers 同级)新建一个 Models 文件夹; 在 Models 目录下新建 EmployeeInfo.cs 类,代码如下: using System;namespace HelloRestful.Controllers {public class EmployeeInfo{public int EmployeeNo { get...
前言 本文将使用一个NuGet公开的组件技术来实现一个ModBus TCP的客户端,方便的对Modbus tcp的服务器进行读写,这个服务器可以是电脑端C#设计的,也可以是PLC实现的,也可以是其他任何支持这个通信协议的服务器。 github地址:https://github.com/dathlin/HslCommunication 如果喜欢可以star或是fork,还可以打赏支持。 联系作者及加群方式(激活码在群里发放):http://www.hslcommunication.cn/Cooperation 在Visual Studio 中的...
内网用户或代理上网的用户使用 using System.IO; using System.Net; public string get_html() { string urlStr = "http://www.domain.com"; //設定要獲取的地址 HttpWebRequest hwr = (HttpWebRequest)HttpWebRequest.Create(urlStr); //建立HttpWebRequest對象 hwr.Timeout = 60000; //定義服務器超時時間 WebProxy proxy = new WebProxy(...
我用的是HslCommunication,本来想用mqttnet的,发现新版本是3.多了,网上的教程都是2.7多了,我项目又比较急,我也懒得研究了,找到了一篇HslCommunication的用法,我整理了下。下面上代码 服务端:using HslCommunication; using HslCommunication.MQTT; using System; using System.Globalization; using System.Net.Http.Headers; using System.Text;namespace MqttTestServer {class Program{static void Main(string[] args)...
有很多支付类、物联网等平台调用接口时需要用到证书; 通过X509Certificate2 类加载证书在程序发布之后发现无法找到证书路径,但是通过文件查找方法又可以检测到该文件。 X509Certificate2 使用方法: X509Certificate2 x509Certificate2 = new X509Certificate2(文件路径, 文件密码);在本地调试和发布都没有问题,但是通过IIS发布到服务器上之后发现出现找不到文件路径错误。是由于IIS应用程序池中的【加载用户配置文件】选项默认...
WebSocketForWebAPI:https://gitee.com/lycz/WebSocketForWebAPI 服务端发送消息,控制器代码private readonly ClientWebSocket webSocket = new ClientWebSocket(); private readonly CancellationToken _cancellation = new CancellationToken();[HttpPost] public async Task SendMsg(string msg) { await webSocket.ConnectAsync(new Uri("ws://localhost:56486/api/msg"), _cancellation); var sendBytes = Encoding.UTF8.Get...
C#调用WebService服务时,报错,The operation has timed out,意思是“操作超时”。方法/步骤首先修改服务端配置 WebService服务所在站点为服务端,它提供了服务,打开这个站点的web.config,添加下面的配置: <httpRuntime executionTimeout="300000" /> <compilation defaultLanguage="c#" debug="false"> executionTimeout="300000" 单位是“毫秒”,这里配置的是5分钟。 debug="false" 要关闭调试。 如果web.confi...
public static string SystemCheck(){string Agent = HttpContext.Current.Request.ServerVariables["HTTP_USER_AGENT"];if (Agent.IndexOf("NT 4.0") > 0){return "Windows NT ";}else if (Agent.IndexOf("NT 5.0") > 0 ){return "Windows 2000";}else if (Agent.IndexOf("NT 5.1") > 0 ){return "Windows XP";}else if (Agent.IndexOf("NT 5.2") > 0 ){return "Windows 2003";}else if (Agent.IndexOf("NT 6.0") > 0){return "Wi...