当前位置: 首页 > news >正文

物联网技术综合实训教程【2.0】

7. 4. 4 服务发布方法

本系统的网络服务访问接口 ( BasicGatewayService、 RestfulService、 AuthedBasicGatewayService 等) 都是通过微软的 WCF 框架发布的。 这些服务都是通过 ServiceManager 发布的。

发布代码如下: BasicGatewayService 发布/ / 服务合约的细节

/ / 这本来是不需要设置的, 但是服务传输了图像, 造成一次性传输的信息量过大, 不设置缓存长度, 会出现缓存不够长, 而导致通信错误。

WSHttpBinding NoneSecurity = new WSHttpBinding(); / / 没有安全措施的服务 NoneSecurity. Name = " NoneSecurity" ; / / binding 的名字 NoneSecurity. MaxBufferPoolSize = 2097152; / / 最大缓存池大小 NoneSecurity. MaxReceivedMessageSize = 2097152; / / 最大消息长度 NoneSecurity. UseDefaultWebProxy = false; / / 不使用代理 NoneSecurity. ReaderQuotas. MaxArrayLength = 2097152; / / 最大序列长度 NoneSecurity. ReaderQuotas. MaxStringContentLength = 2097152; / / 最大字符串 长度 NoneSecurity. Security. Mode = SecurityMode. None; / / 安全行为服务地址。 这个端口号和 IP 地址一定要和实际计算机的一致。 / / 端口号和地址定义在 GatewayInfo. xml 文件里 Uri baseAddress = new Uri ( " http:/ / " + ServiceBase. Instance. GatewayInfo. ServerAddr + " :" + ServiceBase. Instance. GatewayInfo. ServerPort + " / Gateway / " ); / / 把服务托管到 host 里, 这时的服务只是个框架, 是个容器, 里面的内容是空的。 ServiceHost host = new ServiceHost(new BasicGatewayService(),baseAddress); / / 添加服务行为 / / 设置服务的描述文件 ( wsdl 文件) , 可以通过 HTTP 方式获得 ServiceMetadataBehavior metaBehaviour = new ServiceMetadataBehavior( ) ; metaBehaviour. HttpGetEnabled = true; host. Description. Behaviors. Add( metaBehaviour) ; ServiceMetadataBehavior BasicGatewayMetaBehavior = new ServiceMetadataBehavior( ) ; BasicGatewayMetaBehavior. HttpsGetEnabled = true; / / 生成服务终结点。 这是真正的服务。 ServiceEndpoint BaseGatewayPortal = new ServiceEndpoint ( ContractDescription. GetContract( typeof( OpenService. IBasicGatewayService) ) ,NoneSecurity,new EndpointAddress ( " http: / / 115. 25. 48. 98:8902 / BasicGateway / " ) ) ; / / ServiceEndpoint GatewayPortal = new ServiceEndpoint ( ContractDescription. GetContract ( typeof ( Services. WCF. IGatewayService ) ) , NoneSecurity1,new EndpointAddress( " http: / / 115. 25. 48. 98:8902 / Gateway / " ) ) ; / / 添加服务终结点。 也就是把服务真正地添加到了 host 里 host. AddServiceEndpoint( BaseGatewayPortal) ; / / host. AddServiceEndpoint( GatewayPortal) ; / / 开启服务, 以便客户端访问 host. Open( ) ; / / 通过浏览器访问 http: / / 115. 25. 48. 98: 8902 / BasicGateway / ? wsdl, 如果看到返 回的 xml 文档, 说明服务开启成功了。
http://www.jsqmd.com/news/453559/

相关文章:

  • Ostrakon-VL-8B赋能Web应用:打造智能图片内容审核前端
  • 养龙虾-------【多openclaw 对接飞书多应用】---多个大龙虾机器人群聊
  • 探讨2026年有特色的家电展会,大型家电展会好用的有哪些 - 工业推荐榜
  • 率零和嘎嘎降AI哪个好?穷学生实测对比告诉你
  • 2026私域风口下微信小程序商城开发服务商推荐深度解析
  • ASP 总结
  • C/C++ 二维平面求点到直线的距离
  • 2026宁波高端红茶批发指南:口碑厂家,养生必备,有机认证高端红茶/生态红茶/特色高端精品红茶,高端红茶加工厂选哪家 - 品牌推荐师
  • 生产环境日志分析:用NLP-StructBERT聚类相似错误日志
  • StructBERT零样本分类-中文-base实际作品集:电商评论‘好评/中评/差评/物流问题’四分类效果
  • 2026年Kimi写的论文AI率太高?这几款降AIGC率工具实测有效
  • 封神博弈入门✅蒋文华《博弈论基础及其应用》,浙大出版社出品,解锁人生决策密码
  • 2026年常州干燥机设备正规厂商排名,十大厂家有哪些 - mypinpai
  • 手把手教你用 cephadm 在 Ubuntu 22.04 上部署生产级 Ceph 集群(Quincy/Reef 版本通用)
  • Qwen3-0.6B-FP8应用开发:Python源码分析工具
  • 天津普通装修哪家公司口碑好?2026最新FAQ解答 - 速递信息
  • C 语言测验
  • AI智能体在设备预测性维护的场景应用|从被动抢修到主动预测,构建智能工厂新范式
  • 2026年太原清水混凝土装饰公司口碑排名,有实力的品牌企业汇总 - 工业品牌热点
  • 提升开发效率:coze-loop AI代码优化器从入门到精通实战
  • 多无人机动态避障路径优化:基于阿尔法进化(Alpha Evolution,AE)算法的多个无人机动态避障路径规划(MATLAB代码
  • 2026年盘点贵阳老牌的新能源汽修培训,口碑好的是哪家 - 工业品网
  • Allegro PCB整体旋转
  • call间接调用
  • PAT 乙级 1111
  • 亲测推荐:氢气压缩机厂家实战案例
  • F.动态规划-入门DP-打家劫舍:2140. 解决智力问题
  • Vue3重新登录后Store内容未清理解释
  • OpenClaw MAC Mini 配置
  • 揭秘 PyTorch 底层黑魔法:Stride 机制与“零拷贝”的艺术