我为我编写的程序创建了一个WebService。 Webservice用于传输许可证设置,版本更新信息和报告错误。我已经引用了这个webservice作为我项目的一部分,一切都很完美。我的问题是当我引用我在另一个项目中创建的DLL时,我能够看到/引用/并从外部程序调用webservice函数/ subs。如何让引用我的DLL的人看不到WebService?
提前致谢:)
答案 0 :(得分:0)
终于找到了答案......
使内部Web服务引用:
在Solution Explorer中,单击Show All Files图标。
在“服务引用”文件夹中,展开服务引用。 你应该看到四个图标。
展开Reference.svcmap图标。
打开Reference.cs文件。
在以下签名中查找并替换“public”的实例和“internal”。假设您的WSDL文件名为“foo”:
public interface fooPortType //成为内部接口fooPortType public interface fooPortTypeChannel //成为内部接口fooPortTypeChannel public partial class fooClient //成为内部部分类fooClient
可能还有其他类型需要隐藏,但这些是主要部分。