首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ediFabric 6.7.7 -验证通用EDI消息

ediFabric 6.7.7 -验证通用EDI消息
EN

Stack Overflow用户
提问于 2016-10-21 08:25:47
回答 1查看 347关注 0票数 0

我正在使用新更新的ediFabric 6.7.7,并试图验证通用消息-因此我不能将其转换为特定版本的特定类。

我对xml序列化有一个问题。

此代码工作正常(与ediFabric单元测试中的代码非常相似)

代码语言:javascript
复制
var invoice = (M_810) msg.Value;
var validation  = new List<string>(invoice.ValidateX12(xsdStream));

但这会引发异常

代码语言:javascript
复制
var validation  = new List<string>(msg.Value.ValidateX12(xsdStream));

System.InvalidOperationException:没有预料到EdiFabric.Rules.X12004010810.M_810类型。使用XmlInclude或SoapInclude属性指定静态不知道的类型

因此,我的问题是-是否可能以某种方式验证泛型消息,w\o显式地将其转换为特定类。

我在这里得到正确的模式的方式是通过GS头和ST01通过反射。

当然,我可以使用XsdSchemaCollection编写自己的Xml序列化程序和针对Xsd模式的vaildate,但是EdiMessage<S_ISA, S_GS>包含ValidateX12()方法,如果可能的话,我想使用它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-21 22:05:04

现在可以在6.8.2版中找到它。您可以这样称呼它: var validation = new List(msg.Value.Validate());

它现在在内部解析xsd和格式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40171768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档