小编Ran*_*ani的帖子

WCF AddServiceReference导致自定义工具错误,而不是生成代理

"添加服务引用"的问题,实际上是SvcUtil的所有功能.为了重现,您只需要使用参数添加OperationContract或返回以下类:

[XmlSchemaProvider("MySchema")]
public class MyStructure : IXmlSerializable
{
    private XmlElement e;

    private static void Func(object o, ValidationEventArgs args)
    {
    }

    public static XmlQualifiedName MySchema(XmlSchemaSet xs)
    {
        //xs.XmlResolver = new XmlUrlResolver();             
        XmlSchema s = XmlSchema.Read(new XmlTextReader(new StringReader("<?xml version=\"1.0\"?><xs:schema xmlns:xs=\"http://www.w3.org/2001/XMLSchema\"><xs:complexType name=\"MyStructure\"><xs:sequence><xs:any /></xs:sequence></xs:complexType></xs:schema>")), null);

        xs.Add(s);
        return new XmlQualifiedName("MyStructure");
    }

    #region IXmlSerializable Members

    public System.Xml.Schema.XmlSchema GetSchema()
    {
        throw new NotImplementedException();
    }

    public void ReadXml(XmlReader reader)
    {
       XmlDocument doc = new XmlDocument();
       e = (XmlElement)doc.ReadNode(reader);
    }

    public void WriteXml(XmlWriter writer)
    {
        e.WriteTo(writer);
    }

    #endregion
} …
Run Code Online (Sandbox Code Playgroud)

.net c# wcf serialization visual-studio-2010

5
推荐指数
1
解决办法
2564
查看次数

标签 统计

.net ×1

c# ×1

serialization ×1

visual-studio-2010 ×1

wcf ×1