【问题标题】:Configure development, QA and production URIs for Windows Store Application为 Windows 应用商店应用程序配置开发、QA 和生产 URI
【发布时间】:2012-11-22 14:50:43
【问题描述】:

我正在开发一个 Windows 运行时组件,它封装了 OAuth 2.0 服务的使用(它使用 WebAuthenticationBroker 并安全地存储返回的令牌),但 OAuth 服务可以托管在几个不同的位置之一。例如,我们有自己的本地开发服务、多达 5 个不同的 alpha/qa 环境、一个预生产环境和实时生产环境。所有这些不同的环境都响应不同的 URI。

我希望能够更改我的组件所针对的 URI,以便使用我的组件的人可以针对这些环境中的任何一个,但我并不特别想将 URI 放在设置魅力中(如果这甚至可能的话对于运行时组件),因为我不希望最终用户能够配置它。

我考虑过使用#if Debug/Live/Preprod/QA1 等,并在代码中内嵌各种 URI,但这似乎不是一个非常实用的解决方案。我不想有那么多不同版本的二进制文件可供选择。 有没有一种实用的方法来管理这个?

我刚刚想到的一个想法是假设组件正在使用实时服务器并使用 ApplicationData 中的设置来覆盖它。我不确定运行时组件是否会与使用它的应用程序共享相同的 ApplicationData 存储,我认为它可能会,但我只是猜测。

注意,我也在 MSDN 的 Win 8 开发者论坛上发布了这个问题。

【问题讨论】:

    标签: windows-8


    【解决方案1】:

    我在我的公共接口SetConfiguration(Configuration c) 中创建了一个方法。如果使用我的组件的开发人员没有提供Configuration 实例,那么该组件将使用我的默认值,否则他们可以在Configuration 实例中提供自己的覆盖。

    【讨论】:

      猜你喜欢
      • 2015-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-20
      相关资源
      最近更新 更多