Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf XmlSchemaType/XmlQualifiedName类之间有什么区别_Wcf - Fatal编程技术网

Wcf XmlSchemaType/XmlQualifiedName类之间有什么区别

Wcf XmlSchemaType/XmlQualifiedName类之间有什么区别,wcf,Wcf,有人能告诉我XmlSchemaType和XmlQualifiedName类之间的区别吗。我有点困惑什么时候该选哪门课。实际上,我正在为我的类使用IXmlSerializable接口,为了为此指定模式,我使用了XmlSchemaProviderAttribute并指定可以返回XmlSchemaType或XmlQualifiedName的函数。两者都工作正常,我成功地生成了代理。但无法找到在哪种情况下使用哪种方法的综合分析 根据微软 XmlSchemaType类: 所有简单类型和复杂类型的基类 Xm

有人能告诉我XmlSchemaTypeXmlQualifiedName类之间的区别吗。我有点困惑什么时候该选哪门课。实际上,我正在为我的类使用IXmlSerializable接口,为了为此指定模式,我使用了XmlSchemaProviderAttribute并指定可以返回XmlSchemaTypeXmlQualifiedName的函数。两者都工作正常,我成功地生成了代理。但无法找到在哪种情况下使用哪种方法的综合分析

根据微软

XmlSchemaType类: 所有简单类型和复杂类型的基类

XmlQualifiedName类: 表示XML限定名


但我无法理解这两者之间的确切区别。

在做了谷歌搜索并阅读了一些文章之后,我终于找到了这两者之间的区别,并理解了在哪里选择什么

有3种不同类型的接口可以实现IXmlSerializable接口

  • 内容类型
  • 元素类型
  • 旧数据集类型
对于内容类型,我们需要使用XmlQualifiedName类作为返回参数(在XmlSchemaProvider中指定方法名),这将要求XSD的主要根元素是complextype

对于元素类型,我们需要使用XmlSchemaType类。在这里,您可以指定XSD中的任何根元素

对于遗留数据集类型,我们不使用XmlSchemaProvider属性。相反,它们依赖GetSchema方法生成模式

我从下面的MSDN链接中找到了所有这些有用的信息。为了更好地理解Xml序列化在WCF中的工作原理,这是一篇必读文章