2013-05-31 24 views
0

我是WCF的新手;我有一个在我的WCF服务中的抽象类。WCF - 序列化抽象类并保持抽象

我从其他调用它的应用程序中引用该WCF服务:我将它作为服务引用添加到我的Visual Studio项目中。

我设法使用ServiceKnownType属性序列化派生类,但我无法设法使基类自动在服务引用代码中进行抽象。

任何想法?

+3

客户端可以用与.net完全不同的技术来实现,其中抽象并不意味着什么。在构建服务时,最好考虑交换文档,而不是对象。 –

+0

有道理:) 谢谢! – Silvestre

回答

1

我不确定这是否适合您的情况,但您不能(使用正常的添加服务引用工具)直接生成抽象类。

但是,所有生成的类都是部分的,所以如果您知道命名空间,那么使其成为抽象所需的全部内容就是一个新文件;

namespace whatever.the.service.reference.namespace.is { 
    abstract partial class MyClass { } 
} 

...和该类将被标记为抽象。