2012-04-17 143 views
0

我是新来的WCF和我有一些困难,了解某些事情......由WPF应用程序管理的WCF服务?

我想创建一个Web服务,所以我创建了一个WCF应用服务,我将能够通过我的IIS服务器托管,到目前为止这么好,对吧?

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

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

如果有人能够给我的总体工作流程,这将是非常感激^^

回答

1

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

通常,您没有用于Web服务的配置工具 - 编辑web.config文件,就完成了。

编辑
OK,如果你真的想这样的节目,有的方式来做到这一点。我会尝试以下操作:

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。

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

+0

是的但我想要一个配置应用程序,因为我打算有相当多的设置,所以我想要一个很好的方式来管理它们。 – Karnalta 2012-04-17 09:23:30

+0

向我的回答添加了一条建议。 – 2012-04-17 09:38:04

+0

我明白了,我只是希望IIS服务器不必重新启动。或者我可以用我的普通应用程序直接编辑web.config文件。我正在考虑像Corbian这样的例子,你的服务总是在运行,当你需要编辑你的备份设置时,你启动Corbian Backup的用户界面。 – Karnalta 2012-04-17 09:44:37