In meinem WebService sendet ich Span Rekord in meiner Datenbank speichern verwenden, aber wenn das Objekt in der Anwendung instanziiert, die das WebService verwendet ich die folgende Meldung angezeigt:Kann nicht System.TimeSpan meinen WebService
Cannot convert source type 'System.TimeSpan' to target type 'MyWebservice.TimeSpan'.
das ist, wie der Timespan in meinen WebService aufgerufen:
public System.TimeSpan? WaitingTime {get; set;}
das ist, wie die WebService Referenz in meiner Anwendung aktualisiert:
private TimeSpan waitingTimeField;
[System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=12)]
public TimeSpan WaitingTime {
get {
return this.waitingTimeField;
}
set {
this.waitingTimeField = value;
this.RaisePropertyChanged("WaitingTime");
}
}
Wenn ich die Referenzen des WebService ändere, besteht ein Konflikt zwischen der Referenz und dem Webservice, der die Verwendung unmöglich macht.
Ich habe versucht, ein Objekt vom Typ MyWebService.TimeSpan zu erstellen und dies ermöglichte das Erstellen des WaitingTime-Objekts, kann aber keine Parameter für das Objekt senden, so dass MyWebService.TimeSpan immer 00:00:00
istEDIT:
ich versuchte, die WebService Bezug zu ändern:
private System.Nullable<System.TimeSpan> waitingTimeField;
[System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Order=12)]
public System.Nullable<System.TimeSpan> WaitingTime
{
get {
return this.waitingTimeField;
}
set {
this.waitingTimeField = value;
this.RaisePropertyChanged("WaitingTime");
}
}
So die Probleme bei der Anwendung über, aber wenn ich an die WebService senden gefüllt Span, t er WebService "Resets" es, so war das, was 00: 03: 02: 1.321.465 wird 00:00:00
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.34281")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempuri.org/")]
public partial class TimeSpan : object, System.ComponentModel.INotifyPropertyChanged {
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged(string propertyName) {
System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
if ((propertyChanged != null)) {
propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
}
}
}
Es war keine ideale Form, weil es mehrere Konvertierungen erforderlich machte, aber es war die einzige gefundene Lösung. –