我为我写的程序创建了一个WebService。 Webservice用于传输许可证设置,版本更新信息和报告错误。我已经引用这个web服务作为我的项目的一部分,一切都很完美。我的问题是,当我参考我在另一个项目中创建的DLL时,我可以看到/ reference /并从外部程序调用webservice函数/ subs。我如何使引用我的DLL的人看不到WebService?嵌入式Web服务暴露在我的DLL中
感谢提前:)
我为我写的程序创建了一个WebService。 Webservice用于传输许可证设置,版本更新信息和报告错误。我已经引用这个web服务作为我的项目的一部分,一切都很完美。我的问题是,当我参考我在另一个项目中创建的DLL时,我可以看到/ reference /并从外部程序调用webservice函数/ subs。我如何使引用我的DLL的人看不到WebService?嵌入式Web服务暴露在我的DLL中
感谢提前:)
终于找到了答案......
为了使Web服务引用内部:
在解决方案资源管理器中,单击显示所有文件图标。
在Service References文件夹中,展开服务参考。 你应该看到四个图标。
展开Reference.svcmap图标。
打开Reference.cs文件。
在以下签名中查找并用“internal”替换“public”的实例。假设您的WSDL文件名为 “foo”:
公共接口fooPortType //变成内部接口fooPortType 公共接口fooPortTypeChannel //变成内部接口fooPortTypeChannel 公共部分类fooClient //成为局部内部类fooClient
可能有其他类型需要隐藏,但这些是主要部分。
此方法不停止暴露Web服务的参考,也被现在将要调用的方法,因为他们的错误与停止我自己的节目“XXX Web服务方法名是无效的。” – 2014-10-01 20:43:50