C#
文章平均质量分 75
小蚂蚁_CrkRes
Where there is a will, there is a way
展开
-
C# 调用soap接口时 No binding operation info while invoking unknown method with params unknown
与其他部门有个常规的 WebService 接口,对方提供服务,这边调用。像往常一样,使用 cxf 生成了客户端的代码并调用,开发的过程中并没有遇到什么问题,测试也没发现问题。然而一个礼拜之后正式上线的生产环境中,客户端调用接口总是抛出异常服务器发送了 HTTP 状态代码 302: Moved Temporarily。 @Test public void test() throws Exception { URL url = new URL("https://home.原创 2021-08-04 15:16:18 · 2114 阅读 · 0 评论 -
C#中的[WebMethod]的用法
前言自己在订餐系统中接触到了一个[WebMethod]的属性,通过调试和查找的方法,发现了有一个特点,带有这个标识的方法,可以在在前端直接利用ajax方法调用,那么它具体是如何使用的,原理又是什么呢?下面小编结合网上的一些介绍来进行总结一下。一、三种情况的服务端1.可以调用aspx.cs 中声明带有[WebMehtod]的public static 的方法(不需要自己手动添加web.config的配置)2.可以调用 *.asmx (web服务) 里面加了[webmethod]的方法(不能...转载 2020-07-08 19:41:03 · 1339 阅读 · 0 评论 -
C#/.NET/.NET Core应用程序编程中实现定时任务调度的方法或者组件有哪些,Timer,FluentScheduler,TaskScheduler,Gofer.NET,Coravel,Qua
摘要C#/.NET/.NET Core的定时任务调度组件你用过那些呢,是Timer,FluentScheduler,TaskScheduler,Gofer.NET,Coravel,Quartz.NET还是Hangfire,又或者是其他的定时任务调度框架/组件呢?你常用的实现定时任务调度的方法又是怎样的呢?前言定时任务,任务调度这些词在程序开发中会被经常提及。定时任务是什么?在计算机的世...转载 2020-04-17 10:59:04 · 1093 阅读 · 0 评论 -
EntityFramework FluentAPI
1.添加数据库T_Persons2.安装EntityFramework3.新建工程添加配置App.Config<connectionStrings><add name="conStr" connectionString="Data Source=.;Initial Catalog=Test;User ID=sa;Password=1...原创 2019-12-18 15:31:01 · 207 阅读 · 0 评论 -
C# 字符串操作——性能优化细节
1、使用string.Empty给一个空字符串变量赋初始值String.Empty是一个指代,而””是具体的实现 string filter=“”;//不建议string filter=string.Empty; //建议 2、使用str.Length == 0做空串比较最快的方法:if (str.Length == 0) 其次:if (str == String.Empty)...转载 2018-07-31 09:31:54 · 458 阅读 · 0 评论 -
IL指令详细
名称 说明 Add 将两个值相加并将结果推送到计算堆栈上。 Add.Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。 Add.Ovf.Un 将两个无符号整数值相加,执行溢出检查,并且将结果推送到计算堆栈上。 And 计算两个值的按位“与”并将结果推送到计算堆栈上。 Arglist 返回指向当前方法的参数列表的非托管指针。 ...转载 2018-07-27 10:13:37 · 681 阅读 · 0 评论 -
C#获取当前路径的七种方法
//1.获取模块的完整路径。 string path1 = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; //2.获取和设置当前目录(该进程从中启动的目录)的完全限定目录 string path2 = System.Environment.CurrentDirectory; //3.获取应...转载 2018-07-02 09:50:34 · 594 阅读 · 1 评论 -
wpf ListBox拖动排序实现
XAML:[html] view plain copy<Window x:Class="WpfApplication6.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/win...转载 2018-05-28 14:37:54 · 1847 阅读 · 0 评论 -
“object”未包含“get_Range”的定义
在VS2010中调用COM Interop DLL操作Excel通过get_Range去获取Range时,会发生Object does not contain a definition for get_Range的错误。其原因和解决方案:Misha's explanation is correct - when using No PIA, methods returning object are ...转载 2018-05-14 13:08:19 · 2798 阅读 · 0 评论 -
改善C#程序,提高程序运行效率
一、用属性代替可访问的字段 1、.NET数据绑定只支持数据绑定,使用属性可以获得数据绑定的好处; 2、在属性的get和set访问器重可使用lock添加多线程的支持。 二、readonly(运行时常量)和const(编译时常量) 1、const只可用于基元类型、枚举、字符串,而readonly则可以是任何的类型; 2、const在编译时将替换成具体的常量,这样如果在引用中同时使用了cons...转载 2018-04-28 16:32:47 · 516 阅读 · 0 评论 -
如何让程序识别不同目录下的dll
如何让程序识别不同目录下的dll?我们看到,上面的顺序无论是否有强名称签名看,都提到了一个名词“私有目录”方法一:配置App.config文件的privatePath——【推荐】这是最简单的方法,当然也有一定的局限性,就是没法对dll做控制,另外,无法解决第三方DllImprt中引入的程序集不在根目录下的问题,不过无论怎么说,这个都基本解决了问题。配置如下,多个目录用;分隔<runtime&...转载 2018-04-26 09:34:50 · 1147 阅读 · 0 评论 -
WCF简单实例
WCF是各种分布式技术的集大成者 WCF有服务不能孤立地存在,需要寄宿于一个运行着的进程中,我们把承载WCF服务的进程称为宿主,为服务指定宿主的过程称为服务寄宿(Service Hosting)。我们采用自我寄宿(Self-Hosting)和IIS寄宿两种寄宿方式。自我寄宿 通过一个控制台应用作为服务的宿主;IIS寄宿 寄宿于II...原创 2019-04-11 19:38:23 · 3256 阅读 · 1 评论 -
WCF简介
SOA 面向服务架构WCF Windows Communication Foundation 分布式通讯框架SO Service Orientation 面向服务,代表的是一种设计理念OO Object OrientationCO Component Orientation 面向组件Web服务这里指的是广义的Web服务,既包括微软平台下的Asp.net,.asmxWeb服务和W...原创 2019-04-11 21:19:57 · 1660 阅读 · 0 评论 -
c#开源系统大合集
C#开源系统大汇总目录导航一、AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架。Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式。这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率。 NKalore是一款编程语言,它扩展了C#允许在.net平台使用AOP。...转载 2019-04-16 08:32:48 · 1047 阅读 · 0 评论 -
C#的System.ICloneable接口说明
原理如果我们有两个值类型的变量,将其中一个变量的值赋给另一个,实际上会创建该值的一个副本,这个副本与原来的值没有什么关系——这意味着改变其中一 个的值不会影响另一个变量的值。而如果是两个引用类型的变量,其中一个变量的值赋给另一个的话(不包括string类型,CLR会对其有特殊处理),并没 有创建值的副本,而是使两个变量执行同一个对象——这意味着改变对象的值会同时影响两个变量。要真正地创建引用类...转载 2019-04-19 17:03:43 · 1350 阅读 · 3 评论 -
vs2017在C#类文件头部添加文件注释的方法
1.用Everything搜索\2052\Class\ 找到如下路径C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\Web\CSharp\2052\ClassC:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE...原创 2019-06-06 09:58:34 · 2105 阅读 · 0 评论 -
Base64String与图像互转
1.参数类/************************************************************************************* * 类 名 称: PictureParam * 命名空间: Base64StringAndImageConvert * 文 件 名: PictureParam ...原创 2019-06-13 17:22:56 · 755 阅读 · 0 评论 -
ashx文件中使用session提示“未将对象引用设置到对象的实例”
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data;using System.Web.SessionState;namespace friends { /// <summary> /// Handler 的摘要...转载 2019-07-26 09:20:59 · 157 阅读 · 0 评论 -
c# rabbitMQ 基本应用
声明交换机/删除交换机 声明消息队列/删除消息队列 绑定队列/交换机 发送消息 接收消息 事件连接rabbit需要使用到RabbitMQ.Client.dll下载地址:https://www.rabbitmq.com/devtools.html命名空间 RabbitMQ.Client用到的几个类或接口IConneciton : 链接类,用来链接Rabbit 服务器IMod...原创 2019-08-15 10:31:01 · 338 阅读 · 0 评论 -
验证码生成
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imaging;using System.IO;namespace D...原创 2019-08-13 09:33:23 · 658 阅读 · 0 评论 -
entity framework 6 自己编写的通用数据类
public class BaseDAL { string strConn = ""; public BaseDAL(string connString) { strConn = connString; } #region 通用增删改查 #region 非原始sql语句...转载 2018-05-09 09:24:12 · 456 阅读 · 0 评论 -
一个C#操作Excel类,功能比较全
using System;using System.Data;using System.Configuration;using System.Web;using Microsoft.Office.Interop;using Microsoft.Office.Core;namespace Microsoft.Office.Interop.ExcelEdit{ /// <...转载 2018-05-09 08:51:29 · 1680 阅读 · 0 评论 -
LinQ增删改查
LINQ,语言集成查询(Language Integrated Query)是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。高集成化的数据访问类,它会自动映射数据库结构,将表名完整映射成为类名,将列名完整映射成字段名。1、LinQ创建Linq文件是dbml结尾,一个数据库对应一个Linq文件主外键(1)首先表格要...原创 2018-04-13 15:39:07 · 293 阅读 · 0 评论 -
C#打开文件练习及简单工厂实现
定义基类:BaseFile.csusing System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _02打开练习.Openfile原创 2018-01-07 12:04:12 · 209 阅读 · 0 评论 -
c#快捷键
CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口 SHIFT + F4显示项目属性窗口 CTRL + SHIFT + E显示资源视图 F12 转到定义 CTRL + F12转到声明 CTRL +转载 2017-12-26 11:03:17 · 331 阅读 · 0 评论 -
简析.NET Core 以及与 .NET Framework的关系
简析.NET Core 以及与 .NET Framework的关系一 .NET 的 Framework 们二 .NET Core的到来1. Runtime2. Unified BCL3. Windows Store AppModel & ASP.NET Core 1.0三 .NET Core 与 .NET 其他平台的关系1 .NET Co转载 2017-12-25 13:15:21 · 294 阅读 · 0 评论 -
C# params object[] args 可以传多个参数,可以不限制类型
using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication2{ class Program { static void Main(string[] args) { print(转载 2017-12-15 11:15:12 · 2349 阅读 · 0 评论 -
DebuggerStepThrough 属性
有时在使用F11进行调试时,经常会进入到一些不想进入的property或method中,令人十分讨厌。这时属性DebuggerStepThrough就派上用场了。DebuggerStepThrough可以用来标记class,struct,constructor和method。调试器会跳过所标记的对象,但是也还可以在对象内部设置断点,十分好用。对于下面情况,如果在a=10这行设置断点转载 2017-12-15 11:10:13 · 288 阅读 · 0 评论 -
分享非常漂亮的WPF界面框架源码及插件化实现原理
本文将按照以下四点来介绍:(1)ModernUI简介;(2)构建通用界面框架的思路;(3)基于ModernUI和OSGi.NET的插件化界面框架实现原理及源码分析;(4)其它更有趣的东西~~。 1 ModernUI简介ModernUI(http://mui.codeplex.com/)是一个开源的WPF界面库,利用该界面库,我们可以创建很酷的转载 2017-11-27 14:43:56 · 15201 阅读 · 1 评论 -
C++和C#相互调用COM组件的方法简介
1、在VS2005中,C#编写DLL并使用C++调用2、在VS2005中C#编写的COM组件,使用VC6.0调用3、在VC6.0中编写COM组件,使用VS2005 C#调用4、在VC6.0中编写COM组件,使用VC6.0调用其中每个类型都写了两个程序,一个为COM组件程序,一个为C++和C#相互调用COM组件调用程序程序实现:1、在VS2005中,C转载 2017-11-23 11:03:54 · 397 阅读 · 0 评论 -
C# where用法
where 子句用于指定类型约束,这些约束可以作为泛型声明中定义的类型参数的变量。 1.接口约束。 例如,可以声明一个泛型类 MyGenericClass,这样,类型参数 T 就可以实现 IComparable 接口:public class MyGenericClass where T:IComparable { } 2.基类约束:指出某个类型必须将指定的类作转载 2018-01-26 14:26:30 · 1146 阅读 · 0 评论 -
C# 反射Assembly详细说明
1、对C#反射机制的理解2、概念理解后,必须找到方法去完成,给出管理的主要语法3、最终给出实用的例子,反射出来dll中的方法反射是一个程序集发现及运行的过程,通过反射可以得到*.exe或*.dll等程序集内部的信息。使用反射可以看到一个程序集内部的接口、类、方法、字段、属性、特性等等信息。在System.Reflection命名空间内包含多个反射常用的类,下面表格列出了常用的几个类。类型 作用 A...转载 2018-03-07 14:01:27 · 285 阅读 · 0 评论 -
常用正则表达式
一、校验数字的表达式1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9]*)$6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$8 正数、负数、和小...转载 2018-02-23 20:49:21 · 175 阅读 · 0 评论 -
Git忽略规则.gitignore梳理
对于经常使用Git的朋友来说,.gitignore配置一定不会陌生。废话不说多了,接下来就来说说这个.gitignore的使用。首先要强调一点,这个文件的完整文件名就是".gitignore",注意最前面有个“.”。一般来说每个Git项目中都需要一个“.gitignore”文件,这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。实际项目中,很多文件都是不需要版本管理的,比如Python的...转载 2018-03-29 11:26:19 · 236 阅读 · 0 评论 -
Entity Framework 增删改查和事务操作
1、增加对象 DbEntity db = new DbEntity(); //创建对象实体,注意,这里需要对所有属性进行赋值(除了自动增长主键外),如果不赋值,则会数据库中会被设置为NULL(注意是否可空) var user = new User { N...转载 2018-04-16 17:09:21 · 264 阅读 · 0 评论 -
C#读取和写入二进制文件
BinaryReader和BinaryWriter类用于读取和写入二进制文件。BinaryReader类BinaryReader类用于从文件读取二进制数据。通过将FileStream对象传递给其构造函数来创建BinaryReader对象。下表介绍了BinaryReader类的常用方法。BinaryWriter类BinaryWriter类用于将二进制数据写入流。通过将FileStream对象传递给其...转载 2018-03-20 09:17:06 · 11655 阅读 · 0 评论 -
C#文件方式读写结构体探析
最近一直在研究.Net Micro Framework字体文件(tinyfnt),由于tinyfnt文件头部有一段描述数据,所以很想定义一个结构体,像VC一样直接从文件中读出来,省得用流一个个解析很是麻烦。没有想到在C#中竟没有直接的指令,想必C#设计者认为提供了流和序列化技术,一切问题都可以迎刃而解了。在C#中结构体是一个比较复杂的东西,在此之上有很多需要设置的参数,否则用起来就很容易出错。下...转载 2018-03-19 15:29:00 · 960 阅读 · 0 评论 -
C#取得程序的根目录以及判断文件是否存在
一:获取根目录的方法取得控制台应用程序的根目录方法方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径方法2、AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集 取得WinForm应用程序的根目录方法1、Environment.CurrentDirectory.ToStri...转载 2018-03-19 13:26:47 · 801 阅读 · 0 评论 -
C# 拷贝数组的几种方法
已知数组如下:int[] array = { 1, 5, 9, 3, 7, 2, 8 ,6, 4};(1).引用复制,易引起错误,不推荐int[] copy = array;(2).遍历拷贝int[] copy = new int[array .Length];for (int i = 0; i < array.length; i++){ copy[i] = array[i];}(3).使...转载 2018-02-24 11:22:15 · 3506 阅读 · 0 评论 -
Git操作手册|命令速查表
本文分为以下几个部分:Git与SVN差异Git常用命令Git进阶指南Git与SVN差异Git的第一个版本是Linux之父Linus Torvalds亲手操刀设计和实现的,Git 基于 DAG 结构 (Directed Acyclic Graph),其运行起来相当的快,它已经是现在的主流。Git 和 SVN 思想最大的差别有四个:去中心化直接记录快照,而非差异不一样的分支概念三个文件状态去中心化Gi...转载 2018-03-16 13:48:02 · 173 阅读 · 0 评论