如何重写WcF对象的ToString方法

本文关键字:对象 ToString 方法 WcF 何重写 重写 | 更新日期: 2023-09-27 18:10:07

基本上我想重写服务器端WCF对象的. tostring方法。这是怎么做到的呢?

如何重写WcF对象的ToString方法

从服务器端WSDL生成的类作为部分创建。你可以这样做:

public partial YourObject{
public override string ToString()
{
  //implementation
}
}

您是指服务器端的数据契约(您拥有服务的地方)吗?如果是这样,是什么阻止您像对其他类那样重写ToString()呢?然而,正如其他人指出的那样,它不会被序列化(意味着当您添加对该服务的引用时,它不会显示在客户端)。

您可以按照上面Filip的建议在客户端获得类似的行为。或者您可以在客户端配置服务引用时重用相同的dll(您在其中定义了数据契约)。

如果您想要覆盖客户端上自动生成类的ToString方法,请在客户端项目中添加一个同名的部分类,并执行如下操作:

namespace yournamespace.yourserivcereference
{
 public partial class ClassYouWantToOverwrite
 {
    public override string ToString()
    {
        return $"{somthing}";
    }
}
}

不要忘记将服务引用添加到命名空间