wcf在什么情况下会给客户端添加一个带InstanceContext参数的构造函数
我是不懂啊 我现在在做双工通信
看了一个demo他添加的参数 我不知道怎么给wcf添加构造啊。
为什么他的demo就不报错呢
我是不懂啊 我现在在做双工通信
看了一个demo他添加的参数 我不知道怎么给wcf添加构造啊。
为什么他的demo就不报错呢
解决方案 »
- 请教一正则表达式语句
- 特殊舉表達式難題,有碰到過的朋友沒,急!
- DataReader使用完毕之后,能不能自动关闭
- .net 数据库的问题
- 关于Accp5.0第二学期深入.NET平台和C#编程 :魔幻战士
- ********* 求DATAGRID控件下的打印功能?要能让每页打印控制条数?
- 请问这里的大叔 怎么才能分解一个字的五笔码啊 ?
- C#调用一个cmd进行telnet,命令行窗口闪退
- 百度帖吧现在有刷新漏洞,可以小利用下。
- 为什么我的程序在调试的时候有时会报这种错误呢,是什么地方设置的问题,还是代码的问题呢
- 用C#怎么实现3D效果的互动画廊/照片墙特效 支持立体旋转图片
- c#datagridview 添加combobox 列 并绑定数据源
PS:你太急躁,做不好事。
var ctx = new InstanceContext(client);
ServiceReference1.Service1Client clients = new ServiceReference1.Service1Client(ctx);
最后一句报错~~~~(>_<)~~~~
自动产生的构造函数有很多,你找个只需要传递终结点的调用啊,终结点就一个url字符串,我因为早不用自动产生的方法来做了,所以具体构造函数的模样也记不清了。使用开放服务端的接口类来创建客户端那才叫爽,那才叫快,代码方式手动产生,既好控制,又容易更新,更新的时候接口类一换,直接OK。
给你看一段例子,就这么几行代码搞定,需要设置的都可以代码设置,不过具体设置还需要参考服务端的,保持一致性。
NetTcpBinding binding = new NetTcpBinding() { TransferMode = TransferMode.Buffered, MaxReceivedMessageSize = 2147483647 };
binding.ReaderQuotas = System.Xml.XmlDictionaryReaderQuotas.Max;
binding.Security.Mode = SecurityMode.None;
binding.Security.Transport.ClientCredentialType = TcpClientCredentialType.None;
binding.Name = "tcpTransport";
EndpointAddress address = new EndpointAddress(new Uri("net.tcp://" + uri),);
var channelFactory = new ChannelFactory<IServer>(binding, address);
channelFactory.Endpoint.Behaviors.Add(new ContextHeaderBehavior());
var channel = channelFactory.CreateChannel();
其中IServer就是服务端定义的接口,里面各种WCF方法,返回的channel就是继承IServer接口的,因此可以直接对它调用所有接口方法。
这个IServer是双工通信的契约接口还是我创建的wcf服务的接口?
那个回调对象必须满足继承回调接口的条件,我不知道你的错误信息是什么,是否是这个回调对象不正确,再或者就是远程地址没找到。
除了双工 我只会建个WCF 然后写业务逻辑 然后客户端引用 调用
你说WCF的双工性能低。不知道 前几天老板还因为我写局域网广播用了双工觉得很好呢(据说老板技术很NX)