
C# 中WCF/WebService
小熊猫0512
这个作者很懒,什么都没留下…
展开
-
C# webservice服务跟踪调试方法
1.新建网站,添加服务,并创建服务。2.打开internet 信息服务管理器,添加网站,映射到创建的服务所在网站的目录。3.打开服务所在网站的解决方案,进行配置。 1)设置启动选项选择启动操作为,“不打开页,等待来自外部应用程序的请求”。4.服务所在网站,在菜单栏中选择asp.net配置在弹出的页面中选择应用程序配置->调试和跟踪->配置调试和跟踪-转载 2017-05-26 08:55:25 · 11951 阅读 · 0 评论 -
C#中断点不能调试问题(当前不会命中断点,还没有为该文档加载任何资料 )
1、winform 程序中,经常会出现的一个错误,断点不可调试。 (1)当前不会命中断点,还没有为该文档加载任何资料 问题原因:窗口所在的类库或者项目在应用程序目录中(release或者debug)中只生成了dll文件,没有生成pdb文件。例如下面的:类库中的内容就不可以调试。 (2)解决方案:修改类库属性配置,然后先清理这个项目再重新生成项目即可。生成的***转载 2017-05-26 11:48:09 · 10017 阅读 · 0 评论 -
类转换为JSON的顺序问题
近期做的时候,需要类转换为JSON,开始按默认值转换,总是和我想要的是反着的。。。网上查了好多资料,终于学会了。。记录一下。。 public class AddInfo { [DataMember(Order = 1)] public String type { get; set; } [DataMember(Ord原创 2017-06-01 11:49:54 · 4145 阅读 · 0 评论 -
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 · 505 阅读 · 0 评论 -
Delphi7调用WCF的注意事项
a)在“Search Path” 设置路径的前后顺序(仔细看readme中的说明);(就是这个地方浪费了半晚上时间)b)使用压缩包中的 wsdlimp 文件来生成 WCF的调用文件pas文件;检查对应生成的文件中是否有(InvRegistry.RegisterInvokeOptions(TypeInfo(你调用服务的名字), ioDocument);,升级之前的版本,生成pas文件的时候是没有转载 2017-06-02 09:38:20 · 1255 阅读 · 1 评论 -
调试WCF服务碰到的问题
写了个WCF的服务,本机测试都是OK的,但是客户那边测试,各种报错。用FIREFOX的RestClient测试,本机和客户机器都OK。本机环境:VS2015 .NET4.5 客户环境: .NET4.01.最开始的时候报:网上搜了好多资料,后来解决了,感觉是因为在web.config中加了 一段配置(还没确定是不是这个原因) <transpor原创 2017-06-13 15:33:56 · 1372 阅读 · 0 评论 -
C# HttpRequest的一些记录总结
做接口的过程中,在没有修改代码的情况下,WCF突然不可用。报错为:System.Net.WebException: 基础连接已经关闭: 发送时发生错误。 HttpWebResponse resp = req.GetResponse() as HttpWebResponse;返回的resp为NULL,郁闷了好久。。网上查阅资料,说法非常多:1.请求的地址安全协议可能也不一样, S原创 2017-07-11 08:55:54 · 3123 阅读 · 1 评论 -
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 · 1289 阅读 · 0 评论 -
WCF和webservice的区别
1.WebService:严格来说是行业标准,不是技术,使用XML扩展标记语言来表示数据(这个是夸语言和平台的关键)。微软的Web服务实现称为ASP.NET Web Service.它使用Soap简单对象访问协议来实现分布式环境里应用程序之间的数据交互。WSDL来实现服务接口相关的描述。此外Web services 可以注册到UDDI中心.供其客户查找使用。 后来微软做了转载 2017-07-28 16:01:09 · 720 阅读 · 0 评论 -
IIS启动时的问题
1.IIS启动时,显示“值不在预期的范围内”2.解决:1)查看应用程序2)右键,删除原创 2017-05-31 15:14:53 · 553 阅读 · 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 · 662 阅读 · 0 评论 -
【异常记录(五)】C# 无法发送具有此谓词类型的内容正文错误
C# 无法发送具有此谓词类型的内容正文错误做接口的时候,GET写成了POST,报了这错。。参考该文章,已解决今天请求接口直接调了以前写好的方法,结果报了(405)不支持方法的错误,一看是GET写成POST了,改成GET之后,又报了无法发送具有此谓词类型的内容正文错误的错误原来之前的方法里面有GetRequestStream(), GET请求并不支持它。把GetReq转载 2017-05-26 08:58:23 · 14961 阅读 · 1 评论 -
C#在异常中获取HttpStatusCode用法
HttpStatusCode用法 原来我的写法是: catch (Exception ex) { msg = ex.ToString(); return false; }发现这么写没法获取到status code,所以参考该文章,取WebException e,即可。c转载 2017-05-26 09:12:40 · 5427 阅读 · 0 评论 -
HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法
【问题】用C#模拟网页登陆,其中去请求几个页面,会发起对应的http的请求request,其中keepAlive设置为true,提交请求后,然后会有对应的response:resp = (HttpWebResponse)req.GetResponse();之前的多次调试,一直都是可以正常获得对应的response,然后读取html页面的。但是后来几次的调试,在没有改转载 2017-05-26 09:15:17 · 524 阅读 · 0 评论 -
C#中Service References的使用
C#中Service References的使用原创 2017-05-26 10:23:50 · 6285 阅读 · 6 评论 -
C# SortedDictionary<TKey,TValue>排序 用法 Sort()用法
使用过Dictionary的人都知道,当每一个Add里面的值都不会改变其顺序,所以需要需要对其排序的时候就用到SortedDictionary,但SortedDictionary并不是那么理想,其默认的方式只支持正序排序,想要反序排序时必须得靠自己重新编写代码,下面来看一个简单的例子:如以下代码在调试时不能使用则需要引用:using System.Linq;using System.C转载 2017-05-26 10:42:29 · 8937 阅读 · 0 评论 -
第三方返回的T为NULL,反序列化时报错
为 null 的 Nullable 转换为 T通过无效强制转换引发 InvalidOperationException | 避免错误的强制转换引发 InvalidOperationException 如果将 null(Visual Basic 中的Nothing)的 Nullable 结构强制转换为其基础类型,将引发 InvalidOperation原创 2017-05-26 11:43:35 · 1796 阅读 · 0 评论 -
数组反序列化
JSON返回值为这样:{resultMsg":" ","resultCode":"","cardInfo":[{"******************************}]} }则定义的时候,需要定义cardInfo为数组,否则反序列化会无法进行原创 2017-05-26 13:10:09 · 1059 阅读 · 0 评论 -
反序列化时,如果第三方返回来的JSON有时有,有时为空的解决方法
1.最开始做的时候,是用古老的办法,代码如下:(做接口的时候,第三方返回来的值有点奇葩,一会儿有一会儿没有的。用这种方式反序列化会报错。也许有解决办法,但是本人新手,不会。。。好尴尬。。。于是换另一种方式) private static JavaScriptSerializer serializer = new JavaScriptSerializer();原创 2017-05-26 15:21:24 · 5289 阅读 · 0 评论 -
WebService 的创建,部署和使用
WebService,即Web服务,能使得运行在不同机器上的不同应用无须借助,专门的第三方软件或硬件,就可相互交换数据或集成. 第一次选择WebService,是为了替代数据库远程连接.我们都知道当SQL允许远程时,则要打开某一端口.但这一点在我们已经部署好的服务器上,却是不被允许的,于是就选择WebService来代替了.当然现在我们也可以选择WCF来完成.不过这不是我们今天的主题.转载 2017-07-28 16:13:26 · 567 阅读 · 0 评论