1

我有一个从 flex 调用的 .Net Web 服务。我们的程序员在调用 Web 服务函数时收到以下 xml:

<FunctionName xmlns="WSNamespace" 
  xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <FunctionName>Xml itself</FunctionName>

他想得到所有相同的东西,但没有命名空间,因为我们不需要它们。如何在 .Net 部分完成?

4

1 回答 1

1

采用

[WebService(Namespace = "")]

如果你不想要命名空间。但这不是首选方式。相反,您可以使用 XmlNamespaceDeclaration 来获取完全限定的命名空间。像这样

[XmlNamespaceDeclarations]
public XmlSerializerNamespaces xmlns
{
   get
   {
      XmlSerializerNamespaces xsn = new XmlSerializerNamespaces();
      xsn.Add("me", "http://anamespace/");
      return xsn;
   }

   set 
   {
      // needed for serialization 
   }
}

查看更多信息:http: //msdn.microsoft.com/en-us/library/system.xml.serialization.xmlnamespacedeclarationsattribute.aspx

于 2010-02-15T13:04:48.380 回答