博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DuplexChannel
阅读量:5134 次
发布时间:2019-06-13

本文共 1698 字,大约阅读时间需要 5 分钟。

[ServiceContract(Namespace = "http://xx.com", CallbackContract = typeof(Ipub_c))]    public interface Ipub_s    {        [OperationContract(IsOneWay = true)]        void toserver(string cs);    }    public interface Ipub_c    {        [OperationContract(IsOneWay = true)]        void toclient(string cs);    } [ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Reentrant)]    public class Bpub : Ipub_s    {        public void toserver(string cs)        {            Ipub_c callback = OperationContext.Current.GetCallbackChannel
(); for (int i = 0; i < 1000; i++) { System.Threading.Thread.Sleep(1000); callback.toclient(cs + " | " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss fff") + " | " + cs); } } } ServiceHost host = new ServiceHost(typeof(Bpub)); host.AddServiceEndpoint(typeof(Ipub_s), new NetTcpBinding(), "net.tcp://localhost/dd"); host.Opened += (s, ek) => { this.Invoke((Action)delegate { button1.Enabled = false; button1.Text = "已启动"; Console.WriteLine("HelloService已经启动,按按回车键终止服务!"); }); }; host.Open(); InstanceContext instanceContext = new InstanceContext(new Bcpub()); DuplexChannelFactory
channel = new DuplexChannelFactory
(instanceContext, new NetTcpBinding(), "net.tcp://localhost/dd"); Ipub_s proxy = channel.CreateChannel(); proxy.toserver("dddds");

  

转载于:https://www.cnblogs.com/xiangxiong/p/6909664.html

你可能感兴趣的文章
MySQL入门很简单-触发器
查看>>
LVM快照(snapshot)备份
查看>>
绝望的第四周作业
查看>>
一月流水账
查看>>
数论四大定理
查看>>
npm 常用指令
查看>>
20几个正则常用正则表达式
查看>>
TextArea中定位光标位置
查看>>
非常棒的Visual Studo调试插件:OzCode 2.0 下载地址
查看>>
判断字符串在字符串中
查看>>
hdu4374One hundred layer (DP+单调队列)
查看>>
类间关系总结
查看>>
properties配置文件读写,追加
查看>>
Linux环境下MySql安装和常见问题的解决
查看>>
lrzsz——一款好用的文件互传工具
查看>>
ZPL语言完成条形码的打印
查看>>
这20件事千万不要对自己做!
查看>>
Linux环境下Redis安装和常见问题的解决
查看>>
玩转小程序之文件读写
查看>>
HashPump用法
查看>>