2011-12-30 63 views

回答

0

如果使用單獨的接口和實現項目/解決方案(並且接口項目也包含服務方法使用的對象的接口),那麼WCF服務接口不應該是接口項目的一部分,而應該在實施項目。

這樣做的原因是,在他們的方法簽名WCF服務操作不應該使用的接口類型,因爲接口類型不能序列(以互操作的方式)。他們應該使用實現類型,因此它們應該是實現項目的一部分,否則您需要將接口項目的引用添加到實現項目中。這將是糟糕的設計,並會使接口與實現分離無用。

1

是的,你可以在一個解決方案中的接口和數據對象,並實施另一種解決方案(這將是實際上包含了WCF服務的一個)的接口。

如果你這樣做,你可以讓WCF服務的客戶端(如果你在控制它的話)引用包含接口和對象的程序集,這樣就不需要生成它們。

這是做WCF的標準方法,是獨立於使用綁定的。

+0

你將如何解決我在我的答案提問題? – Peladao 2011-12-30 12:39:33

+1

@Peladao我不明白你的答案,因爲AFAIK他在談論服務的接口定義,而不是從服務上的方法返回接口。 – Ray 2011-12-30 12:42:52

+0

我假定接口溶液還包含用於由所述服務方法中使用,但也許不是的情況下類型的域對象的接口。 – Peladao 2011-12-30 12:59:18

相關問題