如何重写WcF对象的ToString方法
本文关键字:对象 ToString 方法 WcF 何重写 重写 | 更新日期: 2023-09-27 18:10:07
基本上我想重写服务器端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}";
}
}
}
不要忘记将服务引用添加到命名空间