自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

转载 WebService 的创建,部署和使用

WebService,即Web服务,能使得运行在不同机器上的不同应用无须借助,专门的第三方软件或硬件,就可相互交换数据或集成.   第一次选择WebService,是为了替代数据库远程连接.我们都知道当SQL允许远程时,则要打开某一端口.但这一点在我们已经部署好的服务器上,却是不被允许的,于是就选择WebService来代替了.当然现在我们也可以选择WCF来完成.不过这不是我们今天的主题.

2017-07-28 16:13:26 495

转载 WCF和webservice的区别

1.WebService:严格来说是行业标准,不是技术,使用XML扩展标记语言来表示数据(这个是夸语言和平台的关键)。微软的Web服务实现称为ASP.NET Web Service.它使用Soap简单对象访问协议来实现分布式环境里应用程序之间的数据交互。WSDL来实现服务接口相关的描述。此外Web services 可以注册到UDDI中心.供其客户查找使用。    后来微软做了

2017-07-28 16:01:09 623

转载 WCF和ASMX WebService的区别是什么

最基本的区别在于,ASMX或者ASP.NET WebService是用来通过基于HTTP的SOAP来实现通讯。但WCF可以使用任意协议(HTTP,TCP/IP,MSMQ,NamedPipes等),消息封装可以使用任意格式(默认SOAP)。更多的细节比较,可以参考:WCF Vs ASMX怎么理解WCF的Service EndPoints?对于WCF服务来说,Endpoints暴漏了其被调

2017-07-28 15:45:23 1219

原创 C# HttpRequest的一些记录总结

做接口的过程中,在没有修改代码的情况下,WCF突然不可用。报错为:System.Net.WebException: 基础连接已经关闭: 发送时发生错误。 HttpWebResponse resp = req.GetResponse() as HttpWebResponse;返回的resp为NULL,郁闷了好久。。网上查阅资料,说法非常多:1.请求的地址安全协议可能也不一样,   S

2017-07-11 08:55:54 2826 1

原创 调试WCF服务碰到的问题

写了个WCF的服务,本机测试都是OK的,但是客户那边测试,各种报错。用FIREFOX的RestClient测试,本机和客户机器都OK。本机环境:VS2015  .NET4.5 客户环境: .NET4.01.最开始的时候报:网上搜了好多资料,后来解决了,感觉是因为在web.config中加了 一段配置(还没确定是不是这个原因) <transpor

2017-06-13 15:33:56 1326

转载 Delphi7调用WCF的注意事项

a)在“Search Path” 设置路径的前后顺序(仔细看readme中的说明);(就是这个地方浪费了半晚上时间)b)使用压缩包中的 wsdlimp 文件来生成 WCF的调用文件pas文件;检查对应生成的文件中是否有(InvRegistry.RegisterInvokeOptions(TypeInfo(你调用服务的名字), ioDocument);,升级之前的版本,生成pas文件的时候是没有

2017-06-02 09:38:20 1191 1

转载 Delphi程序引用C#:报缺DCU文件。。。

Delphi程序引用C#:报缺DCU文件。。。DCU文件是Delphi Compiled Unit File(即:已经编译的单元文件,由PAS文件编译而来)。 打开需要用Delphi来编译DCU文件 具体方法: 运行Delphi,建立一个project,加入修改的单元,把生成的dcu文件(在修改的源代码的目录)copy到lib下

2017-06-01 15:55:33 567

转载 Json序列化及反序列化(备忘)

1.DataContractJsonSerializerDataContractJsonSerializer在System.Runtime.Serialization.Json命名空间下,.NETFramework 3.5包含在System.ServiceModel.Web.dll中,需要添加对其的引用;.NETFramework 4在System.Runtime.Serialization中

2017-06-01 11:53:51 457

原创 类转换为JSON的顺序问题

近期做的时候,需要类转换为JSON,开始按默认值转换,总是和我想要的是反着的。。。网上查了好多资料,终于学会了。。记录一下。。 public class AddInfo { [DataMember(Order = 1)] public String type { get; set; } [DataMember(Ord

2017-06-01 11:49:54 4082

原创 IIS启动时的问题

1.IIS启动时,显示“值不在预期的范围内”2.解决:1)查看应用程序2)右键,删除

2017-05-31 15:14:53 468 1

原创 {"无法加载协定为“ServiceReference1.IBaiKaHui_wcfService”的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。"}

<endpoint address="http://localhost:6000/BaiKaHui_wcfService.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IBaiKaHui_wcfService" contract="Serv

2017-05-27 10:30:39 623

原创 反序列化时,如果第三方返回来的JSON有时有,有时为空的解决方法

1.最开始做的时候,是用古老的办法,代码如下:(做接口的时候,第三方返回来的值有点奇葩,一会儿有一会儿没有的。用这种方式反序列化会报错。也许有解决办法,但是本人新手,不会。。。好尴尬。。。于是换另一种方式) private static JavaScriptSerializer serializer = new JavaScriptSerializer();

2017-05-26 15:21:24 5101

原创 数组反序列化

JSON返回值为这样:{resultMsg":"   ","resultCode":"","cardInfo":[{"******************************}]} }则定义的时候,需要定义cardInfo为数组,否则反序列化会无法进行

2017-05-26 13:10:09 1015

转载 C#中断点不能调试问题(当前不会命中断点,还没有为该文档加载任何资料 )

1、winform 程序中,经常会出现的一个错误,断点不可调试。   (1)当前不会命中断点,还没有为该文档加载任何资料     问题原因:窗口所在的类库或者项目在应用程序目录中(release或者debug)中只生成了dll文件,没有生成pdb文件。例如下面的:类库中的内容就不可以调试。   (2)解决方案:修改类库属性配置,然后先清理这个项目再重新生成项目即可。生成的***

2017-05-26 11:48:09 9691

原创 第三方返回的T为NULL,反序列化时报错

为 null 的 Nullable 转换为 T通过无效强制转换引发 InvalidOperationException | 避免错误的强制转换引发 InvalidOperationException 如果将 null(Visual Basic 中的Nothing)的 Nullable 结构强制转换为其基础类型,将引发 InvalidOperation

2017-05-26 11:43:35 1723

转载 C# SortedDictionary<TKey,TValue>排序 用法 Sort()用法

使用过Dictionary的人都知道,当每一个Add里面的值都不会改变其顺序,所以需要需要对其排序的时候就用到SortedDictionary,但SortedDictionary并不是那么理想,其默认的方式只支持正序排序,想要反序排序时必须得靠自己重新编写代码,下面来看一个简单的例子:如以下代码在调试时不能使用则需要引用:using System.Linq;using System.C

2017-05-26 10:42:29 8790

原创 C#中Service References的使用

C#中Service References的使用

2017-05-26 10:23:50 6104 6

转载 HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法

【问题】用C#模拟网页登陆,其中去请求几个页面,会发起对应的http的请求request,其中keepAlive设置为true,提交请求后,然后会有对应的response:resp = (HttpWebResponse)req.GetResponse();之前的多次调试,一直都是可以正常获得对应的response,然后读取html页面的。但是后来几次的调试,在没有改

2017-05-26 09:15:17 479

转载 C#在异常中获取HttpStatusCode用法

HttpStatusCode用法 原来我的写法是: catch (Exception ex) { msg = ex.ToString(); return false; }发现这么写没法获取到status code,所以参考该文章,取WebException e,即可。c

2017-05-26 09:12:40 5323

转载 PDA模拟中遇到的问题

找不到文件或程序集名称“System.Windows.Forms, Version=3.5.0.0, Culture=neutral, PublicKeyToken=969DB8053D3322AC”,或找不到它的一个依赖项。第一种可能:右键工程中的引用目录--》添加引用--》双击system.data.dll--》确定第二种可能:在你的IIS配置中,把你的程序使用的.net

2017-05-26 08:59:59 794

转载 【异常记录(五)】C# 无法发送具有此谓词类型的内容正文错误

C# 无法发送具有此谓词类型的内容正文错误做接口的时候,GET写成了POST,报了这错。。参考该文章,已解决今天请求接口直接调了以前写好的方法,结果报了(405)不支持方法的错误,一看是GET写成POST了,改成GET之后,又报了无法发送具有此谓词类型的内容正文错误的错误原来之前的方法里面有GetRequestStream(), GET请求并不支持它。把GetReq

2017-05-26 08:58:23 14259 1

转载 C# webservice服务跟踪调试方法

1.新建网站,添加服务,并创建服务。2.打开internet 信息服务管理器,添加网站,映射到创建的服务所在网站的目录。3.打开服务所在网站的解决方案,进行配置。 1)设置启动选项选择启动操作为,“不打开页,等待来自外部应用程序的请求”。4.服务所在网站,在菜单栏中选择asp.net配置在弹出的页面中选择应用程序配置->调试和跟踪->配置调试和跟踪-

2017-05-26 08:55:25 11828

转载 delphi字符串

[html] view plaincopyDelphi 中的字符串 一、Delphi 2009 之前的字符串(不支持 Unicode):   Delphi 2009 之前的字符串分为 3 种:ShortString、AnsiString、WideString。 【ShortString】   ShortString 是一种比较古老的

2014-04-19 10:37:36 583

转载 在delphi中引用第三方控件时,找不到dcu的解决办法

好久没有使用delphi7来编程了,由于以前的一个项目需要升级,今天又重拾delphi7。不得不说在当时delphi真的好强,可惜了borland,它曾经是我心中的英雄,编程的首选。闲话少说步入正题。       由于使用了一个自动升级的第三方组件《AutoUpgrader_Pro_for_Delphi_and_BCB_v5.0》,在新装delphi7时已经打开升级组件下delphi目录中

2014-04-03 14:40:51 5450

转载 Timer定时器使用

Timer定时器是一个非可视化组件,能够定时触发OnTimer事件,完成模拟时钟、系统延时、倒计时等工作。在System选项卡中。1. Timer的主要属性(1) Enabled属性:当值为True时,打开定时器,否则关闭定时器。默认值为true。(2) Interval属性:控制OnTimer事件触发的时间间隔,单位是毫秒。将Interval设置为0,相当于关闭定时器。默认值为100

2013-11-22 11:13:36 717

转载 FormCloseQuery与Close的区别

FormCloseQuery是一个事件回调函数,Close是一个功能函数。FormCloseQuery事件中可以做判断 符合一定条件则CanClose := True;(表示可以关闭窗口,执行close函数,关闭窗口)否则 CanClose := false(窗口不关闭)。执行顺序:Close -> 触发CloseQuery事件 -> 触发OnClose事件 -> 窗体关闭

2013-11-18 09:45:16 1569

转载 vclskin美化控件的用法

1. TSkinData  TSkinData 主要用于美化你的程序, 只要把TSkinData控件放下去,它就能自动美化所有窗体。属性 Active: 使用或取消对程序的美化。DisableTag: 取消对某个特定的组件的美化; 把组件的Tag属性设为99就行了。(control.tag mod 100=disabletag)SkinControls:指定哪类组件能被

2013-11-16 16:01:26 1467

转载 Delphi控件RzSizePanel的打开与关闭

Delphi代码  RzSizePanel1.CloseHotSpot; //关闭   RzSizePanel1.RestoreHotSpot;//打开

2013-11-16 11:13:19 2684

转载 FormatFloat的用法

FormatFloat的用法声明:function FormatFloat(const Format: string; Value: Extended): string; overload;和上面一样Format参数为格式化指令字符,Value为Extended类型为什么是这个类型,因为它是所有浮点值中表示范围最大的,如果传入该方法的参数比如Double或者其他,则可以保存不会

2013-11-15 16:19:29 11009

转载 delphi中Create参数区别

delphi中我们创建一个VCL控件时,有多种参数:From.create(参数)参数有以下几种:Application:你的控件的父级是主程序,所以他的级别最高.Self:你的控件的父级是当前窗口,他关闭你也关闭.Sender:你的控件的父级是当前对象.Handle:你的控件的父级是此句柄.Nil:无定义.生成的独立窗体需代码释放。     一般说

2013-11-15 10:43:35 1044

转载 ROUND(number, num_digits)

2参数number 必需。要四舍五入的数字。num_digits 必需。位数,按此位数对 number 参数进行四舍五入。3返回值返回按指定位数进行四舍五入的数值。4解释说明利用INT函数构造四舍五入的函数返回的结果精度有限,有时候满足不了我们的实际需要。Excel的Round函数可以解决这个问题。ROUND函数中:如果 num_digits 大于 0(零),则将数

2013-11-13 17:30:56 3968

转载 if form1.showmodal=mrok then

首先,所有的命令按钮(不论是Button还是BitBtn)都有一个属性:ModalResult,该属性可以设置为mrOk 、mrCancel...等等,默认值是mrNone。 平时,ModalResult属性没什么用处,但如果命令按钮放置到用showmodal显示(模态显示,一般用于显示对话框)的窗体上时,就大大的有用了。 作用体现在: 1、当设置命令按钮的ModalResult属性为

2013-11-13 16:27:39 1275

转载 Showmodal与Show的区别

Showmodal是个函数,Show是个过程1.Showmodal:概念:    当你调用一个窗口用SHOWMODAL时,当这个窗口显示出来后,程序不会继续自己执行,而是根据你对这个窗口的操作来执行,只有关闭了这个窗口后才会执行。属性:FormStyle改为fsNormal,visible改为false2.Show:概念:     S

2013-11-13 14:07:24 762

转载 Fillchar(var X; Count: Longint; value)

Fillchar是Turbo/Borland Pascal的System单元的一个标准过程,它的使用格式是:FillChar(var X; Count: Word; value),它的功能是,把指定变量X在内存段中所占的低Count个字节赋为相同的值value, 其中value是填充的值,只能是Byte、Char或Boolean等单字节类型的值。在Free Pascal中稍加扩展为Fill

2013-11-11 10:23:37 585

转载 Record和Packed record

Record的内存分配,需要四字节对齐.  Packed record的内存分配,不需要四字节对齐.   type  Rec1   =record    A:Byte;//1字节    B:LongWord;//3字节  end;  Rec2=packed   record    A:Byte;//1字节    B:LongWord;//4字节 

2013-11-08 16:51:16 509

转载 TRECT的灵活使用

----Delphi为用户提供了一个方便的绘图环境,即某些控件的CANVAS属性(画布)。用户可以把某些控件的表面作为一张画布,在上面绘制各种图形或显示图像,但在CANVAS的使用过程中少不了一个特殊对象,那就是矩形RECT,灵活使用它会完成很多特殊的功能,为Delphi编制的Windows程序增加活力。RECT的特点----RECT既是一个特殊的数据结构,又是一个函数,它的作用就

2013-11-08 16:49:12 857

Delphi串口通信技术与工程实践

Delphi串口通信技术与工程实践 作者:求是科技,赵兰涛,苏彦华

2014-07-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除