2010-05-10 124 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