2014-10-01 60 views
0

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

感谢提前:)

回答

0

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

为了使Web服务引用内部:

  1. 在解决方案资源管理器中,单击显示所有文件图标。

  2. 在Service References文件夹中,展开服务参考。 你应该看到四个图标。

  3. 展开Reference.svcmap图标。

  4. 打开Reference.cs文件。

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

    公共接口fooPortType //变成内部接口fooPortType 公共接口fooPortTypeChannel //变成内部接口fooPortTypeChannel 公共部分类fooClient //成为局部内部类fooClient

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

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

+0

此方法不停止暴露Web服务的参考,也被现在将要调用的方法,因为他们的错误与停止我自己的节目“XXX Web服务方法名是无效的。” – 2014-10-01 20:43:50