wcf - 创建到 WCF 应用程序的连接
问题描述
一天中的好时光。我想知道如何在 WCF 应用程序中正确连接。换句话说,它应该在应用程序启动时创建并在整个操作过程中处于活动状态?还是每次调用服务函数时都需要创建连接?现在我有了第一个选择,但在某处一切都很好,有时由于未知原因我得到一个错误:无法使用该对象进行通信,因为它处于失败状态。没有明显的原因 - 代码运行没有错误。NetTcpBinding 用作绑定
解决方案
wcf 服务需要托管在进程中,以便客户端可以连接到服务器。只要您在使用 wcf 服务,就需要启用它。故障状态意味着服务器端出现了意外异常,因此您需要使用 try...catch 块。另一种可能是通道已过期。WCF 服务的默认超时时间为 10 分钟。如果客户端在 10 分钟内没有与服务器通信,则通道将被关闭。您需要重新创建通道以调用服务。
推荐阅读
- jenkins - 从文件中获取作业 DSL 脚本时。如何在 jenkins helm chart jcasc 部分以及格式中完成此操作?
- c# - 来自后台工作者的 C# TCP 侦听器
- node.js - 如何在 fetch API React 中更改本地地址
- azure-devops - 使用容器的 Azure Pipeline 作业验证失败
- ios - Fastlane 没有看到 cocoapods 行动
- javascript - 此表达式不可构造
- java - 如何从 HTTP REST 调用中获取完整的 EntityResponse 对象?
- python - 了解以下创建变量的python代码
- .net - 使用 VS Code 时,我收到此错误消息“无法找到 .NET Core SDK。确保已安装 .NET Core SDK 并且在路径上
- vue.js - Nuxt/Strapi/Shopify-API:在 init 上加载数据时减少 nuxt 应用程序加载时间