2013-05-31 22 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 { } 
} 

...和該類將被標記爲抽象。