Ich weiß, das ist alt, aber wollte eine Antwort geben, da ich gerade eine Beispiel-App für einen Mitarbeiter erstellt, der diese Idee verwendet. All diese Arbeiten können auf der Kunden-/Test-Client-Seite durchgeführt werden.
Wenn Sie sich den Code auf dem Consumer/Test-Client und genauer die Klassen ansehen, die als Teil der Service-Referenz generiert werden, sehen Sie den Typ [DataContract], an dem Sie interessiert sind Dazu sollten Sie sicherstellen, dass "Alle Dateien anzeigen" ausgewählt ist. Führen Sie einen Drilldown in die Klasse 'Reference.cs' durch. Dies ist die Spitze meiner Testklasse von Reference.cs:
namespace WebApplication1.UCCTestSvcRef {
using System.Runtime.Serialization;
using System;
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="UCCRecord", Namespace="http://schemas.datacontract.org/2004/07/UCCTest")]
[System.SerializableAttribute()]
public partial class UCCRecord : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
Die wichtigen Bits, die Sie die namespace
und die partial class
sind verwenden müssen. Um diese zu verwenden, müssen Sie einfach eine neue Klasse in Ihrem Test-Client desselben Typs im selben Namespace erstellen und die ToString() -Methode überschreiben. Hier ist ein Beispiel dafür, wie Sie das aus der neu erstellten Datei UCCRecord.cs auf dem Consumer/Test-Client tun können.
namespace WebApplication1.UCCTestSvcRef
{
public partial class UCCRecord
{
public override string ToString()
{
return "Key: " + Key.ToString() + ", Time: " + Timestamp.ToString("d") + ", Value: " + Value;
}
}
}
Bitte beachte, dass ich nur Key
und Timestamp
und Value
verweisen können, weil sie [Datamember] Werte für die [Datacontract].
Dies ist relativ einfach, wenn Sie wissen, was Sie suchen. Wenn irgendetwas hier nicht klar ist, lass es mich bitte wissen und ich werde versuchen es zu klären.
Danke
Woher erwarten Sie die Ergebnisse dieser ToString-Methode? –