【问题标题】:wcf client configurationwcf 客户端配置
【发布时间】:2011-05-03 03:21:54
【问题描述】:

我有 wcf 客户端。它使用 .NET 3.5。 当我编译客户端时,我得到两个文件:
client.exe 和
客户端.exe.config.
第二个文件包含 wcf 客户端的配置。

在我的情况下,我需要防止用户坐在计算机上查看 url 并从配置文件中更改一些其他参数。

所以要求是,最终用户不要查看和修改存储在配置中的数据。配置文件包含与 app.config 相同的数据。我需要禁止使用该程序的人这么容易看到端点网址。

另外我有很多配置,所以我现在不喜欢编码。

有没有解决问题的办法(嵌入app.config的别的东西)?

编辑:我不需要可配置的选项。从工作室添加服务引用时会自动创建配置文件。

问候

【问题讨论】:

  • 你有点想把你的蛋糕也吃掉。您希望在配置中使用它,因为它有很多,并且您不希望它用于敏感目的。据我所知,真的没有办法两者兼得 - 嵌入配置或隐藏配置,或以其他方式。
  • 我不喜欢可配置的。添加服务引用时,工作室会自动创建配置文件。

标签: wcf configuration client app-config


【解决方案1】:

您还可以通过编程方式创建代理,而不是使用服务引用功能。

serviceModel 配置部分中的每个参数也可以用代码表示。

ChannelFactory 类将帮助您创建服务代理。

【讨论】:

  • 看来这是唯一的解决方案。我试图避免它,因为我需要编写大量代码而不是自动生成的 xml。
【解决方案2】:

您可以轻松加密配置文件的整个部分 - 不仅是 Web 场景中的 web.config,还包括独立应用程序中的应用程序配置。

查看有关如何执行此操作的一些资源:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    相关资源
    最近更新 更多