2012-03-06 61 views
0

我在我的代碼中使用DTO來在層之間傳輸數據。 我有幾種擴展方法將它們映射到我的BL。帶WCF和擴展方法的DTO

現在我想使用這些DTO作爲我的WCF API的結果。

這是一個很好的方法,我不確定這些擴展方法是否也會暴露在DTO類中,如果是的話我該如何避免它?

謝謝。

回答

2

您的擴展方法將不會作爲您的wcf服務合同的一部分公開。如果您的DTO包含「正常」方法,則它們也不會暴露。這些DTO的DataContract只會顯示在您的服務合同中。

0

如果您將擴展名放在與您的DTO相同的名稱空間中,它們可能會暴露在客戶端;例如,從您的DTO創建ViewModel時,可能會發生這種情況。