我意识到这是旧的,但想提供一个答案,因为我刚刚为使用此想法的同事创建了示例应用程序。所有这些工作都可以在消费者/测试客户端完成。
如果您查看使用者/测试客户端上的代码,更具体地说,作为服务引用的一部分生成的类,您将看到您感兴趣的[DataContract]类型。这应该确保选中“显示所有文件”。深入到'Reference.cs'类。 这是我的测试类的从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 {
,你将需要使用的重要位是namespace
和partial class
。为了使用这些,你只需要在相同类型的测试客户端中创建一个新类,然后重写ToString()方法。 下面是如何从消费者/测试客户端上新创建的UCCRecord.cs文件中执行此操作的示例。
namespace WebApplication1.UCCTestSvcRef
{
public partial class UCCRecord
{
public override string ToString()
{
return "Key: " + Key.ToString() + ", Time: " + Timestamp.ToString("d") + ", Value: " + Value;
}
}
}
请注意,我只能引用Key
和Timestamp
和Value
,因为他们是[数据成员]值的[DataContract]。
这是相对简单的,如果你知道你在找什么。如果此处有任何不清楚的地方,请告诉我,我会尝试澄清。
谢谢
你希望看到这个ToString方法的结果? – 2009-07-25 10:27:19