0

我是 WCF 的新手,我在理解某些事情时遇到了一些困难......

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

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

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

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

4

1 回答 1

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。

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

于 2012-04-17T09:18:09.283 回答