Web Services 如何重写WcF对象的ToString方法?

zdwk9cvp  于 2022-11-15  发布在  其他
关注(0)|答案(3)|浏览(145)

基本上,我想在服务器端覆盖WCF对象的.ToString方法。如何实现这一点?

kjthegm6

kjthegm61#

从服务器端WSDL产生的类别会建立为部分类别。您可以执行下列动作:

public partial YourObject{

public override string ToString()
{
  //implementation
}
}
uubf1zoe

uubf1zoe2#

你是指服务器端的数据协定吗(你的服务就在那里)?如果是这样的话,是什么阻止你像对其他类那样重写ToString()呢?但是,正如其他人所指出的,它不会被序列化(意味着当你添加对该服务的引用时,它不会显示在客户端)。
您可以按照Filip上面的建议在客户端获得类似的行为,或者在客户端配置服务引用时重用相同的dll(您在其中定义了数据协定)。

yqyhoc1h

yqyhoc1h3#

如果要重写客户端上自动生成得类得ToString方法,请在客户端项目中添加一个同名得分部类,并执行类似以下操作:

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

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

相关问题