摘要:实例上下文模式(IntanceContext Mode)表示服务端的服务实例与客户端的服务代理的绑定方式。在WCF中有三种不同的实例上下文模式,单调(Per-Call)模式,会话(Per-Session),模式和单例(Single)模式.其中会话模式是默认的单调模式:如果采用单调实例上下文模式,对于每一个服务调用,不论是来自相同的客户端(服务代理)还是不同的客户端,WCF总是创建一个全新的服务实例和实例上下文对象来处理服务调用请求。在服务操作执行完毕,实例上下文对象和被封装的服务实例被回收掉.---------------------------------------------------
阅读全文
摘要:ServiceBehavior and OperationBehavior(这些都是应用在实现类上)http://msdn.microsoft.com/zh-cn/library/system.servicemodel.servicebehaviorattribute(v=vs.100).aspxhttp://msdn.microsoft.com/zh-cn/ms576447.aspx要求知道的有如下ServiceBehavior}AutomaticSessionShutdown}ConcurrencyMode}IgnoreExtensionDataObject}IncludeExceptio
阅读全文
摘要:WCF异步与否由客户端来决定服务端接口:// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IService1”。 [ServiceContract] public interface IService1 { [OperationContract] string GetData(int value); [OperationContract] string SayHello(string name); }// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的类名“Service1”。 public class Service1 : I
阅读全文
摘要:[ServiceContract] public interface IContractDemoOne { [OperationContract(IsOneWay=true)]//单工通信:向服务器发信息,没有返回信息:一般只能void且没有out才能使用,像有返回值,update时不能使用。 //优点就是快,不用等待,客户端可以进行其它的操作 //最大的缺点:不知道有没有成功。 string GetDataTable(); [OperationContract]//默认:请求/响应模式 void InsertIntoDataToTable(); } 双工模式 [ServiceContrac.
阅读全文
摘要:传统C/S架构在多层分布式应用中,客户端和服务器之间可以加入一层或多层应用服务程序,这种程序称为“应用服务器”(Application Server)。开发人员可以将企业应用的商业逻辑放在中间层服务器上,而不是客户端,从而将应用的业务逻辑与用户界面隔离开,在保证客户端功能的前提下,为用户提供一个瘦的(thin)界面。这意味着如果需要修改应用程序代码,则可以只在一处(中间层服务器上)修改,而不用修改成千上万的客户端应用程序。 从而使开发人员可以专注于应用系统核心业务逻辑的分析、设计和开发,简化了企业系统的开发、更新和升级工作,极大增强了企业应用的伸缩性和灵活性。XML Web ServiceRe
阅读全文
摘要:// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IService”。[ServiceContract]public interface IService{[OperationContract]string GetData(int value);[OperationContract]CompositeType GetDataUsingDataContract(CompositeType composite);// TODO: 在此添加您的服务操作}// 使用下面示例中说明的数据约定将复合类型添加到服务操作。[DataContract] //这句话就是在传输
阅读全文
摘要:WCF服务运行一段时间后客户端无法连接WCF服务的解决办法 (转)Windows Communication Foundation (WCF)是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级互联应用解决方案。简单的说,WCF能够提供Web应用(比如一个动态网页)调用一个后台应用程序若干API的需求;也可以提供一个程序访问另外一个程序API的需求。通过WCF,就能够将不同类型的程序联合起来,也更易于实现分布式处理。在使用WCF的时候,我们遇到了如下的问题:W
阅读全文
摘要:安装:启动vs2010(如果是win2008要以管理员来启动)命令:installutil demo.exe卸载:先在服务里停止这个服务,然后启动vs2010(如果是win2008要以管理员来启动)命令:installutil /u demo.exe创建WCF服务如下第一步:建立Windows服务程序WindowsServiceHost第二步:向ConsoleBookServiceHost程序中添加两个引用:一个是WCF服务库Services项目的引用,另一个是System.ServiceModel引用。第三步:修改Service1的属性在Service1的设计界面中右击,选择“属性”,把其中
阅读全文
摘要:KnowType表示:在WCF中一个继承类可以转换成其父类,加上这个标签后,父类也可以转成子类,从而保留多态性。同时,客户端还不会生成子类的相应信息。ServiceKnowType:当提供的服务中有参数是上面提及的父类,为了把这个父类的派生类带出来,于是需要在接口上面使用ServiceKnowType指定其派生类。当只需要在某个方法上面使用该父类的派生类,就可以在该方法的上面使用ServiceKnowType指定即可。在WCF中,继承的接口和类是反映不到客户端的,因此说WCF牺牲了OO的继承和多态的特性。但是这种特性可以使用已知类型的方式弥补。
阅读全文