【问题标题】:Hide service namespace in client application在客户端应用程序中隐藏服务命名空间
【发布时间】:2012-09-13 20:36:10
【问题描述】:

我有一个引用服务的 Dll(通过添加服务引用)。我计划在公司内部将这个库分发给各种开发人员。但是,我不希望他们直接访问该服务,而只想通过我的图书馆。在我在讨论中引用 dll 的测试客户端应用程序之一上,我看到服务命名空间也可访问。有没有办法限制,可能是我在 dll 中的服务引用有一个私有修饰符。谢谢。

【问题讨论】:

  • 您是否考虑过为服务编写代理,而不仅仅是添加服务引用并在代理中混淆服务名称?
  • 如果无法隐藏服务引用,那么您的 DLL 可能会传入某种密码(当然,您会混淆您的 DLL 代码)。
  • @SASS_Shooter 我还没有探索过这种情况,我是使用服务的新手,我会在尝试您的建议后更新这篇文章

标签: c# .net vb.net wcf windows-services


【解决方案1】:

我刚刚找到了答案。我想在这里更新,所以它可能对将来的任何人都有帮助。

添加服务引用后,在ServiceReference上右击“配置服务引用”。在“生成类的访问级别”字段中 - 选择“内部”,因此只能从该程序集中访问。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    • 2012-03-05
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    相关资源
    最近更新 更多