2010-05-10 151 views
1

是否有可能使Silverlight DLL中的WCF引用保密?該選項呈灰色,當您在運行時編輯Reference.vb文件時,它會抱怨無法序列化,因爲它不是公開的。朋友WCF Web服務參考

我不希望服務暴露在DLL之外。這可能嗎?

回答

0

即使它已生成,您也可以在合理的範圍內儘可能多地修改該文件。

您需要做的是將您生成的代理聲明爲internal。您可以手動執行此操作,也可以在使用svcutil生成代理時使用/internal(簡寫爲/i)標誌。 (請注意,添加服務引用時,VS不使用svcutil)。

+0

謝謝,我已經手動編輯它,沒有運氣。在調試時,VS告訴我它需要公開。 – Bram 2010-05-11 01:09:56

+0

您錯過了這一點 - 它也可以是內部的,它與公共類似,但在有限的範圍內是可見的。 – slugster 2010-05-11 05:22:01

+0

再次感謝Slugster的回覆。 我對此有點模糊,不認爲你可以給出一個如何手動的樣本;)... – Bram 2010-05-12 00:08:53