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

use*_*990 1 .net c# wsdl ebxml

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

小智 5

我刚刚实施了我们自己的 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/