c# - 如何从 C# 客户端应用程序执行 ebMS3 AS4 消息传递

标签 c# .net wsdl ebxml

我正在寻找开发一个使用 AS4 将消息发布到 ebMS3 平台的 C# 应用程序。我是这个领域的新手。有人可以帮忙吗?有没有第三方库可以轻松做到这一点?如果没有,我们如何通过 C# 解决方案使用 AS4 发布消息。

最佳答案

我刚刚实现了我们自己的 AS4 解决方案,这是一项艰巨的任务。特别是因为 .NET 不支持开箱即用的带有附件的 SOAP。您需要了解很多背景知识——AS4 所基于的所有不同规范。如果不是独立的解决方案,我还找不到用 .NET 编写的 AS4 API...

首先要了解 AS4,这个博客是一个很好的起点: https://www.codit.eu/blog/2016/02/03/as4-for-dummies-part-ii-messaging-overview/

然后您将必须了解大部分 EBMS3 规范: http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/core/ebms_core-3.0-spec.html

话虽如此 - 这并非不可能。

我一直在研究 Sander 所说的 AS4.NET 框架,它写得很好,是交换 AS4 消息的一个很好的起点。我已将其用作测试端点。

因此,除非您需要将 AS4 直接合并到现有产品中(我们需要这样做),否则我只能推荐使用 AS4.NET。

AS4.NET 也是开源的(并且符合 e-SENS 配置文件),因此您可以查看他们的代码库并从 AS4 中的硬部分中获得启发。

对于 MIME 部分,我可以推荐 Mimekit:https://github.com/jstedfast/MimeKit 对于一些加密/签名的东西,BouncycaSTLe 很棒:http://www.bouncycastle.org/csharp/

关于c# - 如何从 C# 客户端应用程序执行 ebMS3 AS4 消息传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49060648/

相关文章:

c# - 从已发送的电子邮件网络核心身份调用时,重置密码不起作用

c# - 区分日期/时间和版本

c# - 如何重用具有稍微不同的 ProcessStartInfo 实例的 Process 实例?

c# - 在 ASP.NET MVC 中设置包含连字符的 html 属性时出现问题

c# - 在 IIS 中部署 Web 服务?

c# - 使用套接字的简单 Http 代理 : Questions

c# - 使用 LINQ 创建类似面包屑的层次结构

c# - log4net RollingFileAppender 喷出大量日志,maxSizeRollBackups 无效

java - 使用 wsimport 生成 Web 服务骨架(服务器端工件)

c++ - Visual C++ 添加 WSDL 文件