WCF入门及常见问题解析
文章平均质量分 92
WCF(Windows Communication Foundation)入门及常见问题解析
衣舞晨风
不预测,只应对
展开
-
HTTP协议状态码详解(HTTP Status Code)
原文地址 使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在转载 2015-12-22 18:54:13 · 1850 阅读 · 3 评论 -
未能从程序集“System.ServiceModel”中加载类型“System.ServiceModel.Activation.HttpModule”。
未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“System.ServiceModel.Activation.HttpModule”。原创 2015-11-26 12:35:53 · 6876 阅读 · 0 评论 -
WCF 配置服务 演示
1、搭建IIS(具体步骤略)2、服务契约如下:namespace JianKunKing.NewVersion.Service{ // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名“NewVersionService”。 //[AspNetCompatibilityRequirements(RequirementsMode = AspN原创 2015-11-26 12:29:35 · 3183 阅读 · 1 评论 -
Windows Server AppFabric与WCF
来源:《WCF服务编程(第三版)》原创 2015-10-23 20:20:11 · 2194 阅读 · 0 评论 -
WCF 服务应用程序与 服务库之间的区别
rrrr转载 2015-10-23 20:18:09 · 5310 阅读 · 0 评论 -
WCF 自定义工具错误: 无法生成服务引用“{0}”的代码
背景:今天同一解决方案项目之间添加WCF引用的时候,突然报出了下面的错误错误信息:错误 4 自定义工具错误: 无法生成服务引用“TestA”的代码。请检查其他错误和警告信息,了解详细信息。 E:\WorkSpace\DataModelTools\src\Client\Service References\TestA\Reference.svcmap解决方案:1、配置服务引用,去掉【重新使用引用的程原创 2015-10-21 19:01:07 · 3833 阅读 · 0 评论 -
WCF The service cannot be activated because it does not support ASP.NET compatibility
测试发布到虚拟目录中时发生的报错现象,由于不支持asp.net兼容性而导致服务无法激活启用。具体错误信息如下:Server Error in '/Service2' Application.--------------------------------------------------------------------------------The service cannot be原创 2015-09-24 13:56:07 · 3188 阅读 · 0 评论 -
Winform 调用WCF客户端,所有服务端方法在运行的时候均找不到(编译没有问题)
今天在开发过程中遇到了一个很恶心的问题,就是Form窗体ShowDialog的时候,直接报出下面的错误。将断点加在HelpDisplayEditorForm_Load函数上发现,根本进不到函数内部,就报错了。 然后,个人认为是Form窗体在ShowDialog函数之后,HelpDisplayEditorForm_Load函数之前发生的异常,于是上网搜资料,看微软的源码,也没什么收获。 于是,咨询了原创 2015-09-17 21:07:06 · 3092 阅读 · 0 评论 -
WCF 序列化与反序列化复杂类型(DataContractSerializer)
.NET的类型可以分为两种:声明类型和真实类型。我们提倡面向接口的编程,对象的真实类型往往需要在运行时才能确定,在编程的时候往往只需要指明类型的声明类型,比如类型实现的接口或者抽象类。当我们使用基于接口或者抽象类创建的DataContractSerializer去序列化一个实现了该接口或者继承该抽象类的实例的时候,往往会因为对对象的真实类型无法识别造成不能正常地序列化。 现在,我们定义两个带数据原创 2015-09-14 20:51:49 · 9044 阅读 · 0 评论 -
C# WCF DataContractSerializer 类
原文地址:点击打开链接 DataContractSerializer 类 使用提供的数据协定,将类型实例序列化和反序列化为 XML 流或文档。 无法继承此类。 命名空间: System.Runtime.Serialization 程序集: System.Runtime.Serialization(在 System.Runtime.Serializatio转载 2015-09-14 20:50:44 · 2345 阅读 · 0 评论 -
Winform客户端引用WCF客户端后,部分类无法正常使用
在项目中用到WCF,项目的结构是这样的: 在SPI项目中编写该解决方案中公共的类及函数; 在WCFService项目中写的是svc文件及WCF服务接口; 在Client中添加WCF服务引用的时候该WCFService项目,然后再UI项目中初始化Client的实例。通过该实例WCFService中的方法。 问题: 有时会出现这么一种情况,在UI中通过初始化Client的实例。通过该实例WCFSer原创 2015-09-08 18:00:42 · 3075 阅读 · 1 评论 -
C# Winform WCF 调试服务端的程序(三种方法)
方法一:服务端设置:1、打开需要调试的解决方案,在WCF服务端项目上右键,将其设置为启动项目2、在该解决方案下点击或者直接按F5启动WCF服务端项目。3、寻找端口号:i、方式一启动调试后,浏览器中会出现下面的界面需要留意的是地址栏中的端口号。ii、方式二:在启动WCF服务项目后,在桌面的右下角会出现,如下面所示的图标:在这里也可以看到端口号,由于我是重新启动了一次WCF项目,所以显示的端口号与在浏原创 2015-09-04 10:49:36 · 12335 阅读 · 1 评论 -
WCF 无法激活服务,因为它不支持 ASP.NET 兼容性。已为此应用程序启用了 ASP.NET 兼容性
错误信息:无法激活服务,因为它不支持 ASP.NET 兼容性。已为此应用程序启用了 ASP.NET 兼容性。请在 web.config 中关闭 ASP.NET 兼容性模式,或将 AspNetCompatibilityRequirements 特性添加到服务类型且同时将 RequirementsMode 设置为“Allowed”或“Required”。 说明: 执行当前 Web 请求期间,出现未经原创 2015-08-19 20:26:52 · 6956 阅读 · 0 评论 -
HTTP 错误 500.19 - Internal Server Error
错误信息如下:服务器错误Internet Information Services 7.5错误摘要 HTTP 错误 500.19 - Internal Server Error无法访问请求的页面,因为该页的相关配置数据无效。详细错误信息 模块IIS Web Core 通知BeginRequest 处理程序尚未确定 错误代码0x80070032 配置错原创 2015-08-02 15:06:36 · 3719 阅读 · 0 评论 -
WCF 找不到类型“WcfServiceStudy.WcfService”,它在 ServiceHost 指令中提供为 Servi
错误信息(具体错误信息忘了,以下错误信息是在网上找的一份类似的):“/”应用程序中的服务器错误。无法找到 ServiceHost 指令中作为服务属性值提供的类型“WcfServiceStudy.WcfService”。说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidO原创 2015-08-01 16:32:46 · 6410 阅读 · 0 评论 -
WCF 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。
错误信息如下:“/”应用程序中的服务器错误。 配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误消息: 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。源错误:原创 2015-08-01 16:14:37 · 3536 阅读 · 0 评论 -
WCF HTTP 错误 404.3 - Not Found(由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。)
错误信息:HTTP 错误 404.3 - Not Found由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。最可能的原因:可能是缺少处理程序映射。默认情况下,静态文件处理程序将处理所有内容。您要使用的功能可能尚未安装。没有为网站或应用程序启用相应的 MIME 映射。(警告: 请不要为用户不应下载的 .ASPX 页或原创 2015-08-01 16:08:27 · 18219 阅读 · 1 评论 -
使用IIS承载WCF服务
1、WCF可以方便的通过IIS承载,此承载模型与ASP.NET和ASP.NET Web Service使用的模型类似。2、WCF可以在以下操作系统上的IIS版本上承载 -Windows XP SP2上的IIS 5.1 -Windows Server 2003上的IIS 6.0 -Windows Server 2008或者Windows Vista或者Windows 7上的IIS 7.0原创 2015-07-26 10:29:55 · 2269 阅读 · 0 评论 -
WCF 绑定(Binding)
绑定包含多个绑定元素 ,它 们描述了所有绑定要求 。可以创建自定义绑定 ,也 可以使用表中的其中 一 个预定义绑定 : 不同的绑定支持不同的功能。以Ws开头的绑定独立于平台 ,支持 Web服务规范。以 Net开 头的绑定使用二进制格式,使Net应用程序之间的通信有很高的性能。其他功能支持会话、可靠的会话、事务和双工通信。下表列出了支持这些功能的绑定 。 整理自:C#高级编程原创 2015-07-23 19:01:57 · 2121 阅读 · 0 评论 -
WCF 配置服务 (02)
配置服务概述 • 在设计和实现服务协定后,即可配置服务。 在其中可以定义和自定义如何向客户端公开服务,包括指定可以找到服务的地址、服务用于发送和接收消息的传输和消息编码,以及服务需要的安全类型。 • 配置服务的类型 – 使用配置文件配置 – 在代码中强制配置 • 实际上,编写配置是 WCF 应用程序编程的主要部分。 • 使用配置文件配置WCF服务 – 通过使用配置文件配置 Windows原创 2015-07-21 19:41:18 · 2389 阅读 · 0 评论 -
WCF 双工模式
WCF之消息模式分为:1、请求/答复模式2、单向模式3、双工模式其中,请求/答复模式,在博文: WCF 入门教程一(动手新建第一个WCF程序并部署)WCF 入门教程二中进行了详细介绍,此处将主要介绍:单向模式与双工模式。1、首先,先创建一个WCF应用程序:创建完成后,目录如下:2、删除IService1.cs和Serivce1.svc,或者修改名称为:CalculateService.svc与IC原创 2015-07-20 18:33:09 · 3896 阅读 · 1 评论 -
WCF回调中的死锁
一、服务器端死锁对于如下服务:[ServiceContract(CallbackContract = typeof(INotify))] public class DownloadService { [OperationContract] public void Download() { //开始下载操作转载 2015-07-20 12:28:58 · 2693 阅读 · 1 评论 -
WCF 设计和实现服务协定(01)
WCF 术语:• 消息 – 消息是一个独立的数据单元,它可能由几个部分组成,包括消息正文和消息头。• 服务 – 服务是一个构造,它公开一个或多个终结点,其中每个终结点都公开一个或多个服务操作。• 终结点 – 终结点是用来发送或接收消息(或执行这两种操作)的构造。 终结点包括一个定义消息可以发送到的目的地的位置(地址)、一个描述消息应如何发送的通信机制规范(绑定)以及对于可以在该位置发送或接收(或两原创 2015-07-19 21:08:24 · 2432 阅读 · 0 评论 -
System.ServiceModel.CommunicationException: 接收HTTP 响应时发生错误
具体错误信息如下:System.ServiceModel.CommunicationException: 接收对 http://110.110.110.110/TestService/TestService.svc 的 HTTP 响应时发生错误。这可能是由于服务终结点绑定未使用 HTTP 协议造成的。这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致。有关详细信息,请参见服务原创 2015-06-02 18:11:31 · 13486 阅读 · 2 评论 -
打开服务器上的 IncludeExceptionDetailInFaults (从 ServiceBehaviorAttribute 或从 <serviceDebug> 配置行为)以便将异常信息发送回
在调试wcf程序的时候,有时会遇到下面的错误:System.ServiceModel.FaultException: 由于内部错误,服务器无法处理该请求。有关该错误的详细信息,请打开服务器上的 IncludeExceptionDetailInFaults (从 ServiceBehaviorAttribute 或从 配置行为)以便将异常信息发送回客户端,或在打开每个 Microsoft .N原创 2015-05-23 16:14:08 · 10935 阅读 · 0 评论 -
WCF 响应超时问题
错误信息:有关调用实时(JIT)调试而不是此对话框的详细信息,请参见此消息的结尾。************** 异常文本 **************System.TimeoutException: 请求通道在等待 00:01:00 以后答复时超时。增加传递给请求调用的超时值,或者增加绑定上的 SendTimeout 值。分配给此操作的时间可能已经是更长超时的一部分。 ---> Sys原创 2015-04-23 14:44:26 · 5111 阅读 · 0 评论 -
WCF 入门教程二
[ServiceContract] Attribute 可以有以下Property 的:CallbackContract 设置callback的类型:Duplicate指Service Host和Client之间进行双向通信ConfigurationName 指定配置文件中某个configuration的名字HasProtectionLevel 标示是否可以处理安全消息Name原创 2015-03-15 11:52:12 · 1620 阅读 · 0 评论 -
WCF配置文件详解
原文地址:http://www.cnblogs.com/weichuo/archive/2008/07/09/1238979.html section --> <!-- 每个服务的配置 属性说明: name - 指定这个service配置是针对的那个服转载 2015-03-15 10:04:10 · 1454 阅读 · 0 评论 -
WCF调试异常信息:ServiceHost 仅支持类服务类型
“/CommonHelpServices”应用程序中的服务器错误。ServiceHost 仅支持类服务类型。说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentException: ServiceHost 仅支持类服务类型。源错原创 2015-03-13 21:45:29 · 5497 阅读 · 0 评论 -
WCF调试异常信息:找不到类型“”,在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHosting
“/CommonHelpServices”应用程序中的服务器错误。找不到类型“JianKunKing.Common.CommonHelp.Services.Service1”,它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations原创 2015-03-13 21:44:45 · 5137 阅读 · 0 评论 -
WCF 入门教程一(动手新建第一个WCF程序并部署)
WCF的相关概念信息就不在此赘述了,网上一搜一大把。现在让我们动手搭建我们的第一个wcf程序吧,具体流程如下:1. 新建立空白解决方案,并在解决方案中新建项目,项目类型为:WCF服务应用程序。2、建立完成后如下图所示:3、删除系统生成的两个文件IService1.cs与Service1.svc(或者自己重命名,在系统生成的基础文件中进行编码,此处感觉重命名麻烦,原创 2015-03-07 20:15:36 · 12294 阅读 · 3 评论 -
WCF 部署在IIS上
环境vs2010,WCF应用程序,server 2008第一步:WCF项目右键点击项目,选择生成部署包,如下图:第二步:WCF项目上右键,选择:在windows资源管理器中打开文件夹,如下图:第三步:第二步:在你项目所在的文件目录下找到Package文件夹,这就是我们的部署包所在的地方。在这个package文件夹下面有一个packageTmp。原创 2015-03-07 19:52:57 · 13883 阅读 · 0 评论