class MyCommonClass
{
//properties
}
共享通用類此類應在在WCF項目
- 服務項目可訪問
- WCF的客戶端項目的其他他們所引用
- 。在這個通用項目中,我無法生成服務引用。
我想,我不能生成MyCommonClass
在ServiceReferences
但如何標記類是nonserializable?在屬性有IgnoreDataMemberAttribute
。我試着也重用MyCommonClass型,設在共同的項目,但它仍然是產生
UPDATE
在不同的單詞:如果某些類型在ServiceOperation使用它會自動生成到WSDL文檔。如何禁用它? (我不希望它在wcf-client端)
MyCommonClass用於某些抽象類等,不受wsdl文檔支持(抽象類是在標準類中的wsdl中生成的)。此外,這些抽象類及其派生類不在ServiceOperation方法中使用,因此它們不能在wsdl文檔中生成,但標記爲OperationContract – Saint
WCF是基於消息的客戶機/服務體系結構的抽象。它不是作爲分佈式面向對象的框架設計的,這就是爲什麼抽象類型不被真正支持。您嘗試的方法在WCF中得不到支持。將WCF想象成基於XML的消息傳遞(soap)交換模式的面向對象抽象。您正嘗試通過XML消息交換模式推動面向對象的抽象。 –
你不明白。我知道。我不會推動wcf的抽象結構。我需要在共同項目中共享一些類,並且我不想將此類型序列化爲wsdl文檔。我正在尋找這樣的屬性或其他方式 – Saint