手机版

WCF中使用nettcp协议进行通讯的方法

时间:2021-08-21 来源:互联网 编辑:宝哥软件园 浏览:

快速阅读

如何在世界商会联合会中用网络传输控制协议协议进行通讯,一个打开世界商会联合会的公共类。比较好好,可以记下来。配置文件中注意配置服务,绑定,行为。服务中配置端点指明abc,绑定中配置传输控制协议通讯的要关参数,behaivor中配置超文本传送协议(超文本传输协议的缩写)请求的地址

1.建立服务服务端

还是用上次的代码,提供一个用户类,实现一个方法

[服务合同]公共接口IUser {[操作约定]字符串GetUserInfo();}[服务合同]公共接口IUser {[操作约定]字符串GetUserInfo();}2.ServiceHostManager公有类

通过公有类可以减少代码编写量,可以保存下来,以后用的时候直接拿来用

公共接口IServiceHostmanager : IDisposable { void Start();void Stop();}公共类service hostmanagerttservice3360是服务主机管理器,其中t服务:类{专用服务主机主机;public void Dispose(){ Stop();}公共服务hostmanager(){ host=新服务主机(类型为(User));主持人。打开=(发送方,e)={ 0控制台WriteLine('wcf服务已经启动监听主机"{0}"。描述。端点[0]。地址);};主持人。关闭=(发送方,e)={ 0控制台WriteLine('wcf服务已经启动关闭主机"{0}"。描述。端点[0]。地址);};}公共void Start() {控制台.WriteLine(“”正在启动世界商会联合会服务主机"{0}"。描述。端点[0]。名称);主持人open();} public void Stop() { if (host!=空主机状态==通信状态.已打开){控制台WriteLine(“”正在关闭世界商会联合会服务主机"{0}"。描述。端点[0]。名称);主持人close();} }公共静态任务开始新(取消令牌源控制源){ var Task=Task .工厂。start NEw(()={ iServiceHostManager shm=null;请尝试{ shm=new ServiceHostManagerServiCe();嘘start();while (true) { if (conTokenSource .IsCancellationRequested shm!=null) { shm .stop();打破;} } } catch(异常例如){控制台.WriteLine(例如。消息);if (shm!=null) shm .stop();} },conTokenSource .令牌);返回任务;} }3.配置的相关参数

配置文件中注意配置服务,绑定,行为。服务中配置端点指明abc,绑定中配置传输控制协议通讯的要关参数,behaivor中配置超文本传送协议(超文本传输协议的缩写)请求的地址

?可扩展标记语言版本='1.0 '编码='utf-8 '?配置系统。服务模式服务服务名称=服务b .用户”行为配置=“用户行为”端点地址=' net。TCP ://localhost 336012345/User ' binding=' netcpbinding ' contract=' HCB service b .IUser的身份dns值=' localhost '/identity/endpoint/service/services绑定netcpbinding绑定名称=' netcpbinding config ' closeTimeout=' 00:00 ' open time out=' 00:336000 '接收超时=' 00:30336000 '发送超时=' 003:00 '事务流=' false '启动服务

控制台中启动服务

静态void Main(字符串[]参数){控制台.WriteLine(“”初始化.');控制台WriteLine(“”服务运行期间,请不要关闭窗口。');控制台标题=' wcf net tcp测试;var canceltokensource=new cancellatitoken source();ServiceHostManagerUser .start NEw(canceltokensource);while (true) { if (Console .ReadKey().Key==ConsoleKey .escape){ 0控制台WriteLine();cancelTokenSouce .取消();打破;} } } 5wcftesttoos软件测试

软件路径位于,可以根据自己安装相对的目录去找D: \程序文件(x86)\微软Visual Studio \ 2017 \专业\通用7\IDE

测试

参考:

世界商会联合会绑定netTcpBinding寄宿到控制台应用程序:https://www .JB 51。net/article/165257。html文件的后缀

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。

版权声明:WCF中使用nettcp协议进行通讯的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。