由WPF应用程序管理的WCF服务?

时间:2012-04-17 09:13:14

标签: wpf wcf service

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

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

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

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

如果有人能给我整体工作流程,那将非常感谢^^

1 个答案:

答案 0 :(得分:1)

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

通常您没有网络服务的配置工具 - 您编辑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之后重新启动修改文件。

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