基本上,我想在服务器端覆盖WCF对象的.ToString方法。如何实现这一点?
kjthegm61#
从服务器端WSDL产生的类别会建立为部分类别。您可以执行下列动作:
public partial YourObject{ public override string ToString() { //implementation } }
uubf1zoe2#
你是指服务器端的数据协定吗(你的服务就在那里)?如果是这样的话,是什么阻止你像对其他类那样重写ToString()呢?但是,正如其他人所指出的,它不会被序列化(意味着当你添加对该服务的引用时,它不会显示在客户端)。您可以按照Filip上面的建议在客户端获得类似的行为,或者在客户端配置服务引用时重用相同的dll(您在其中定义了数据协定)。
yqyhoc1h3#
如果要重写客户端上自动生成得类得ToString方法,请在客户端项目中添加一个同名得分部类,并执行类似以下操作:
namespace yournamespace.yourserivcereference { public partial class ClassYouWantToOverwrite { public override string ToString() { return $"{somthing}"; } } }
不要忘记将服务引用添加到名称空间
3条答案
按热度按时间kjthegm61#
从服务器端WSDL产生的类别会建立为部分类别。您可以执行下列动作:
uubf1zoe2#
你是指服务器端的数据协定吗(你的服务就在那里)?如果是这样的话,是什么阻止你像对其他类那样重写ToString()呢?但是,正如其他人所指出的,它不会被序列化(意味着当你添加对该服务的引用时,它不会显示在客户端)。
您可以按照Filip上面的建议在客户端获得类似的行为,或者在客户端配置服务引用时重用相同的dll(您在其中定义了数据协定)。
yqyhoc1h3#
如果要重写客户端上自动生成得类得ToString方法,请在客户端项目中添加一个同名得分部类,并执行类似以下操作:
不要忘记将服务引用添加到名称空间