嵌入式Web服务暴露在我的DLL中

时间:2014-10-01 05:18:58

标签: vb.net web-services

我为我编写的程序创建了一个WebService。 Webservice用于传输许可证设置,版本更新信息和报告错误。我已经引用了这个webservice作为我项目的一部分,一切都很完美。我的问题是当我引用我在另一个项目中创建的DLL时,我能够看到/引用/并从外部程序调用webservice函数/ subs。如何让引用我的DLL的人看不到WebService?

提前致谢:)

1 个答案:

答案 0 :(得分:0)

终于找到了答案......

使内部Web服务引用:

  1. 在Solution Explorer中,单击Show All Files图标。

  2. 在“服务引用”文件夹中,展开服务引用。 你应该看到四个图标。

  3. 展开Reference.svcmap图标。

  4. 打开Reference.cs文件。

  5. 在以下签名中查找并替换“public”的实例和“internal”。假设您的WSDL文件名为“foo”:

    public interface fooPortType //成为内部接口fooPortType public interface fooPortTypeChannel //成为内部接口fooPortTypeChannel public partial class fooClient //成为内部部分类fooClient

  6. 可能还有其他类型需要隐藏,但这些是主要部分。

    来源:http://social.msdn.microsoft.com/Forums/en-US/d7015a11-9820-4d53-bb97-73c66e4d50b6/how-to-make-web-reference-non-public-ie-private?forum=asmxandxml