Acord保险标准.有人处理过这个烂摊子吗?

Pep*_*dez 12 c# wcf xsd

我们需要使用ACORD标准实现WCF Web服务.

但是,我不知道从哪里开始这个,因为这个标准是非常的,非常令人费解.我的眼睛一片混乱.

我试图使用WSCF.Blue从我拥有的多个XSD中提取类,但到目前为止,我得到的是一堆垃圾:一个包含50,000行代码的.cs文件,一直冻结我的VS2010.

有没有人通过死亡之谷(ACORD标准版)走过去并成功了?我真的很感激一些帮助.

小智 5

听起来你正走在正确的道路上,但却迷失在森林里。
\nACORD 标准非常庞大,而且是有意如此,因为它为数百种不同的消息提供支持。正如您不需要下载所有 Wikipedia 来获取几篇文章一样,您也不需要 ACORD 标准中的所有类来支持少数消息的实现。如果您知道需要支持哪些消息,那么您可以生成完整 XSD 的一个子集,该子集将非常易于管理。

\n\n

正如 Hugh\xe2\x80\x99s 响应中提到的,对于任何一条消息,仅使用完整 XSD 的一小部分。你如何去做将取决于你的项目的具体情况。如果您正在寻找有关如何生成完整 XSD 子集的想法,请尝试通过 PCS@acord.org 向 ACORD 工作人员寻求帮助。他们应该能够为您提供一些入门帮助。

\n


小智 5

我编写了一个ACORD到c#类库转换器,然后将其用于几种大型商业保险产品中。它具有将所有ACORD XML很好地映射到简洁,可扩展的C#类的功能。所以我知道你从哪里来!

一旦您深入研究它并没有那么糟糕,但是我认为,如果他们全职工作,那么一般的编码器在大约3-4个月内不会“得到它”(假设除了查询样式消息外,什么都没有)。当尝试从后端数据库到另一个ACORD WS进行映射时,真正的问题来了。所有运营商,供应商和代理商都有自定义规则。

我最好的建议是找到有效的代码示例(如果需要,我可以提供大量的代码),甚至可以找到可以让您在测试环境中使用ACORD ws的供应商或运营商。


tom*_*ern 2

我曾使用 Accord PCS 暴露报告标准,是的,这是一场噩梦。我还参与过其他大型标准,例如 FPML 和 SportsML。

您需要准确地计算出架构中需要哪些类型。如何执行此操作取决于您,但 VS 架构查看器应该能够处理它。如果没有,请尝试 XmlSpy,或者如果必须的话,只需手动检查一下。确保你手头有一个好的学士学位......

您很可能会发现,使用标准中大约 1% 的可用类型就可以满足您的要求。

您可能会发现,您可以用非常少的值集来表达核心对象,因为大多数节点都是minOccurs=0or nillable

然后,您可以使用 xsd.exe 上的 /element 开关来生成您需要的类型的代码。

正如一位评论者所说,这里没有容易吞咽的药丸。具有讽刺意味的是,标准应该让每个人的生活变得更轻松。