01 2014 档案

摘要:在asp.net中含有会话,是保存值,供所有的程序使用,同样在wcf中也有会话,供多个客户端使用。会话的支持通常在契约定义的开始标出,如下[ServiceContract(Namespace = "http://Microsoft.ServiceModel.Samples", SessionMode = SessionMode.Required)] public interface ICalculatorSession 实例化是对每个服务的调用时的实例化方式,通常在契约的实现的开始标出,如下[ServiceBehavior(ConcurrencyMode = Concurr 阅读全文
posted @ 2014-01-04 17:11 haiziguo 阅读(310) 评论(0) 推荐(0)
摘要:1.最多一个参数和一个返回值,返回值和参数的类型都是消息类型。下面的代码为定义一个消息契约的实例[MessageContract] public class MyMessage { private string operation; private double n1; private double n2; private double result; //Constructor - create an empty message. public MyMessage() {} //Constructor - create a message and p... 阅读全文
posted @ 2014-01-03 11:26 haiziguo 阅读(461) 评论(0) 推荐(0)
摘要:客户端->服务端—>客户端客户端代码:using (new OperationContextScope(client.InnerChannel)) { Message request = Message.CreateMessage(OperationContext.Current.OutgoingMessageHeaders.MessageVersion, "http://Microsoft.ServiceModel.Samples/IService1/Sum", values); 请求 Message reply = client.Sum(request); 阅读全文
posted @ 2014-01-03 11:26 haiziguo 阅读(1457) 评论(0) 推荐(0)
摘要:当使用DataMember时,和访问符无关,及时使用了private,成员都是可见的。相反如果使用static,为不可见。上述的两个数据成员是等效的,如果是等效的话 数据成员的顺序也必须是相同的。4.数据契约已知类型——使用KownType特性。因为数据类型都是在服务端协定好的,客户端为了兼容多种数据类型,所以可能参数为"比较大的类”(通常是基类)会使用KownType特性,以达到发送的数据契约类型是从接收端期望接收的数据契约类型继承的目的。客户端代码:下面是客户端参数:static void Test(ComplexNumber cn) { double d = cn.imagin 阅读全文
posted @ 2014-01-01 19:48 haiziguo 阅读(357) 评论(0) 推荐(0)
摘要:win8的如下.打开iis新建一个应用程序MyWcfTest检查iis中的处理程序映射,含有svc说明激活了。然后把svc文件和webconfig放入到指定的目录上。使用地址http://localhost/MyWcfTest/service.svc来在ie浏览,其中MyWcfTest为应用程序名称,service.svc为服务文件。注意上面的配置文件的绑定使用的是wsHttpBiniding接着是添加服务引用。就ok了。当然也可生成代理类。没有直接引用来的直接。在此只留个链接:http://www.cnblogs.com/gaoweipeng/archive/2009/07/26/15282 阅读全文
posted @ 2014-01-01 19:48 haiziguo 阅读(385) 评论(0) 推荐(0)