У меня есть старая (кажется) служба ASMX, и мне нужно использовать ее для .NET Core 2.2.Во-первых, когда я пытаюсь добавить его в качестве службы WCF, у меня появляется ошибка, когда я пытаюсь использовать:
InvalidOperationException: The top XML element 'data' from namespace '' references distinct types ServiceReference1.WSIssueNewPayrollCardData and ServiceReference1.WSIssueNewPersonalizedPayrollCardData. Use XML attributes to specify another XML name or namespace for the element or types.
System.Xml.Serialization.XmlReflectionImporter.ReconcileAccessor(Accessor accessor, NameTable accessors)
InvalidOperationException: There was an error reflecting 'data'.
System.Xml.Serialization.XmlReflectionImporter.ImportMembersMapping(XmlReflectionMember[] xmlReflectionMembers, string ns, bool hasWrapperElement, bool rpc, bool openModel, RecursionLimiter limiter)
ок, перейти к определению WSIssueNewPayrollCardData
и добавить пространство имен для каждого открытого свойства, котороеуже имеет то же имя:
[System.CodeDom.Compiler.GeneratedCodeAttribute("dotnet-svcutil", "1.0.0.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://com.tch.cards.service/types")]
public partial class WSIssueNewPayrollCardData
{
private string shipToFirstField;
private string shipToLastField;
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0, Namespace = "http://com.tch.cards.service/types/WSIssueNewPayrollCardData")]
public string shipToFirst
{
get
{
return this.shipToFirstField;
}
set
{
this.shipToFirstField = value;
}
}
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1, Namespace = "http://com.tch.cards.service/types/WSIssueNewPayrollCardData")]
public string shipToLast
{
get
{
return this.shipToLastField;
}
set
{
this.shipToLastField = value;
}
}
/// <remarks/>
}
, затем запустите его.Но я сталкиваюсь лицом к лицу с другой проблемой:
InvalidOperationException: свойство Form не может быть «неквалифицированным», если присутствует явное свойство Namespace.System.Xml.Serialization.XmlReflectionImporter.CheckForm (форма XmlSchemaForm, bool isQualified)
InvalidOperationException: при отражении свойства 'shipToFirst' произошла ошибка.System.Xml.Serialization.XmlReflectionImporter.InitializeStructMembers (отображение StructMapping, модель StructModel, bool openModel, ограничитель типа stringName, RecursionLimiter)
InvalidOperationException: возникла ошибка, отражающая тип 'ServiceReard1.ataCue. WSI.System.Xml.Serialization.XmlReflectionImporter.ImportTypeMapping (модель TypeModel, строка ns, контекст ImportContext, строка dataType, XmlAttributes a, повторения bool, ограничитель bool openModel, ограничитель RecursionLimiter)
ошибка недопустимого отражения данных: InvalidOperationException:,System.Xml.Serialization.XmlReflectionImporter.ImportMembersMapping (XmlReflectionMember [] xmlReflectionMembers, строка ns, bool hasWrapperElement, bool rpc, bool openModel, ограничитель RecursionLimiter)
* 1019 как использовать1020 *