XML 序列化的 KnownType 属性模拟是什么?

发布于 2024-10-11 23:02:54 字数 179 浏览 4 评论 0原文

除了 XmlSerializerClass 之外,还有 KnownTypeAttribute 的类似物吗? 如何为 asmx Web 服务配置已知类型?

我创建了一个 .asmx Web 服务。现在,客户端无法序列化对其的请求。因此,我想要像 KnownTypesAttribute 这样的东西来指定序列化程序必须使用哪些类型。

Are there any analogs of KnownTypeAttribute but for XmlSerializerClass?
How I can configure known types for asmx web services?

I created an .asmx web service. Now, client cannot serialize request to it. So, I want something like KnownTypesAttribute in order to specify which types serializer have to use.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

格子衫的從容 2024-10-18 23:02:54

我只需将 XmlIncludeAttribute 添加到用作 web.service 方法的输入参数的类。这使得客户端生成正确的 Web 引用,并且 XmlSerializer 将能够正确序列化此类。

<Xml.Serialization.XmlInclude(GetType(String()))> _
Public Class MssRequest
.........

I just had to add XmlIncludeAttribute to class which is used as input parameter of the web.service method. That makes client generate correct web reference and XmlSerializer will be abble serialize this class correctly.

<Xml.Serialization.XmlInclude(GetType(String()))> _
Public Class MssRequest
.........
止于盛夏 2024-10-18 23:02:54

您可以传递已知类型的数组:

 XmlSerializer xs = new XmlSerializer(typeof(MyType),
new Type[] {typeof(MyNestedType)});

在此设置中:

public class MyType
{

     public IMyInterface NestedType { // .... implemented by MyNestedType

You can pass an array of known types:

 XmlSerializer xs = new XmlSerializer(typeof(MyType),
new Type[] {typeof(MyNestedType)});

In this setting:

public class MyType
{

     public IMyInterface NestedType { // .... implemented by MyNestedType
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文