Я пытаюсь удалить значение из public enum
в моем проекте. Проблема, что у меня есть, что в любое время я удалить значение, я получаю сообщение об ошибке изУдалить значение из общедоступного Enum
Существует ошибка в документе XML (1,2909)
Что с этим кодом, который предотвращает меня от удаления элемента?
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http:Site")]
public enum TDOTT {
/// <remarks/>
AD,
/// <remarks/>
AP,
/// <remarks/>
AT,
/// <remarks/>
AT1,
/// <remarks/>
AD1,
/// <remarks/>
ED,
/// <remarks/>
EP,
/// <remarks/>
SP,
}
Если требуется дальнейший код, пожалуйста, дайте мне знать, и я буду рад предоставить.
EDIT
Это то, что он выглядит, когда удаляется элемент (я вручную удалить)
public enum TDOTT {
/// <remarks/>
AD,
/// <remarks/>
AP,
/// <remarks/>
AT,
/// <remarks/>
AT1,
/// <remarks/>
AD1,
/// <remarks/>
ED,
/// <remarks/>
EP,
}
И вот как это называется использованием C#
foreach (TDOTT ts in td.DOT)
{
Console.WriteLine("{0}: {1}", ts.T, ts.D);
}
EDIT 2
Это еще один синтаксис C# и комментарий над строкой, которая создает ошибку
static void Main(string[] args)
{
List<string> tempList = new List<string> { "666288603319" };
try
{
foreach (var trackingNumber in tempList)
{
TrackRequest request = CreateTrackRequest(trackingNumber);
TrackService service = new TrackService();
//The below line is hit and error is thrown
TrackReply reply = service.track(request);
}
}
catch (SoapException e)
{
Console.WriteLine(e.Detail.InnerText);
}
}
private static TrackRequest CreateTrackRequest(string trackingNumber)
{
TrackRequest request = new TrackRequest();
request.WebAuthenticationDetail = new WebAuthenticationDetail();
request.WebAuthenticationDetail.UserCredential = new WebAuthenticationCredential();
request.WebAuthenticationDetail.UserCredential.Key = usercredentialKEY;
request.WebAuthenticationDetail.UserCredential.Password = usercredentialPassword;
request.WebAuthenticationDetail.ParentCredential = new WebAuthenticationCredential();
request.WebAuthenticationDetail.ParentCredential.Key = parentcredentialKEY;
request.WebAuthenticationDetail.ParentCredential.Password = parentcredentialPassword;
request.ClientDetail = new ClientDetail();
request.ClientDetail.AccountNumber = AccountNumber;
request.ClientDetail.MeterNumber = MeterNumber;
request.TransactionDetail = new TransactionDetail();
request.TransactionDetail.CustomerTransactionId = "any value"; //This is a reference field for the customer. Any value can be used and will be provided in the response.
request.Version = new VersionId();
request.SelectionDetails = new TrackSelectionDetail[1] { new TrackSelectionDetail() };
request.SelectionDetails[0].PackageIdentifier = new TrackPackageIdentifier();
request.SelectionDetails[0].PackageIdentifier.Value = trackingNumber;
request.SelectionDetails[0].PackageIdentifier.Type = TrackIdentifierType.TRACKING_NUMBER_OR_DOORTAG;
request.SelectionDetails[0].ShipDateRangeBeginSpecified = false;
request.SelectionDetails[0].ShipDateRangeEndSpecified = false;
request.ProcessingOptions = new TrackRequestProcessingOptionType[1] { new TrackRequestProcessingOptionType() };
request.ProcessingOptions[0] = TrackRequestProcessingOptionType.INCLUDE_DETAILED_SCANS;
return request;
}
EDIT 3
Это TrackRequest
Класс synatx
public partial class TrackRequest {
private WebAuthenticationDetail webAuthenticationDetailField;
private ClientDetail clientDetailField;
private TransactionDetail transactionDetailField;
private VersionId versionField;
private TrackSelectionDetail[] selectionDetailsField;
private string transactionTimeOutValueInMillisecondsField;
private TrackRequestProcessingOptionType[] processingOptionsField;
/// <remarks/>
public WebAuthenticationDetail WebAuthenticationDetail {
get {
return this.webAuthenticationDetailField;
}
set {
this.webAuthenticationDetailField = value;
}
}
/// <remarks/>
public ClientDetail ClientDetail {
get {
return this.clientDetailField;
}
set {
this.clientDetailField = value;
}
}
/// <remarks/>
public TransactionDetail TransactionDetail {
get {
return this.transactionDetailField;
}
set {
this.transactionDetailField = value;
}
}
/// <remarks/>
public VersionId Version {
get {
return this.versionField;
}
set {
this.versionField = value;
}
}
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute("SelectionDetails")]
public TrackSelectionDetail[] SelectionDetails {
get {
return this.selectionDetailsField;
}
set {
this.selectionDetailsField = value;
}
}
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
public string TransactionTimeOutValueInMilliseconds {
get {
return this.transactionTimeOutValueInMillisecondsField;
}
set {
this.transactionTimeOutValueInMillisecondsField = value;
}
}
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute("ProcessingOptions")]
public TrackRequestProcessingOptionType[] ProcessingOptions {
get {
return this.processingOptionsField;
}
set {
this.processingOptionsField = value;
}
}
}
Пожалуйста, укажите пример кода, который выполняет удаление. – Soviut
@Soviut - Я вручную удаляю элементы (элементы), поскольку не хочу видеть эти данные в Консоли, но я получаю ошибку XML выше в любое время, когда я удаляю. См. Править. –
Почему downvote? Вы прокомментируете, чтобы сообщить мне, что с моей проблемой? является? –