【问题标题】:WCF service managed by a WPF application?由 WPF 应用程序管理的 WCF 服务?
【发布时间】:2012-04-17 09:13:13
【问题描述】:

我是 WCF 新手,在理解某些事情时有些困难...

我想创建一个 Web 服务,所以我创建了一个 WCF 应用程序服务,我可以通过我的 IIS 服务器托管它,到目前为止一切顺利,对吧?

但该服务需要一些设置,例如他必须获取数据的 SQL Server 地址。这就是我不明白我应该如何创建将控制服务的 WPF 应用程序的地方。

我知道如何创建一个客户端应用程序来使用该服务,但是如何创建一个将安装在服务器上的 WPF 应用程序,并在启动时检索该服务并允许我告诉他我希望他使用的参数.

如果有人能给我整个工作流程,将不胜感激^^

【问题讨论】:

    标签: wpf wcf service


    【解决方案1】:

    通常,Web 服务附带一个配置文件(例如应用程序的 app.config 文件)。该文件名为web.config。这是您配置所有内容的地方 - 从服务行为到特定设置(如连接字符串等)。

    通常您没有用于 Web 服务的配置工具 - 您编辑 web.config 文件即可。

    编辑
    好的,如果您真的想要这样的程序,有 种方法可以做到这一点。我会尝试以下方法:

    web.config 文件包含一个名为 appSettings 的部分,用于应用程序设置。这部分可以外包到一个单独的文件中。包含此类文件的行如下所示:

    <appSettings file="mysettings.config"/>
    

    文件本身将包含一个普通的appSettings 部分:

    <appSettings>
        <add key="Info" value="myself" />
    </appSettings>
    

    现在您可以拥有一个普通的应用程序来读取 XML 文件 mysettings.config 并能够写入文件的更改版本(请注意,您需要适当的权限才能读取/写入文件)。

    虽然您不需要在更改 web.config 文件时重新启动 IIS 或 WebService,但我不确定对 mysettings.config 文件的更改 - 您可能需要在修改文件后重新启动 WebService。

    另一种方法是在服务中创建函数,允许客户端获取/更改设置,并且服务本身将它们存储在某处。

    【讨论】:

    • 是的,但我想要一个配置应用程序,因为我计划有很多设置,所以我想要一种很好的方式来管理它们。
    • 在我的回答中添加了一个建议。
    • 我明白了,我只是希望IIS服务器不必重新启动。或者我可以使用我的普通应用程序直接编辑 web.config 文件。例如,我正在考虑像 Corbian 这样的东西,您的服务始终在运行,当您需要编辑备份设置时,您启动 Corbian Backup 的 UI。
    猜你喜欢
    • 2017-01-20
    • 2012-03-16
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    • 2018-05-17
    • 2014-08-10
    • 2011-10-05
    • 1970-01-01
    相关资源
    最近更新 更多