2012-04-17 141 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