2011-01-31 41 views
1

我正在轉換我們的勝利形式應用程序使用WCF服務,而不是客戶端調用到SQL數據庫的過程。多個數據庫WCF配置

我不知道什麼是最佳做法,但我們在大約600個數據庫上有相同的數據庫模式。

我希望能找到一個解決方案,我在winform應用程序啓動時聲明WCF服務使用這個數據庫。因爲我試圖避免在每一個單一的方法傳遞參數的連接字符串使用。

我對WCF有一些瞭解,但是我對「公共聲明」和連接上下文知之甚少,還沒有找到適合我的場景的好例子。

這甚至有可能嗎?

如果任何人都可以引導我在正確的方向或給我一些示例代碼,將非常感謝! :)

在此先感謝

回答

1

WCF是一個奇怪的API,因爲你會花的第一個月沒有得到它的一切,在接下來的幾個月想知道你怎麼會不明白。我可以回答你的一些問題。

  1. 我知道的最好的資源是Juval Lowry的書,儘管我聽說Bustamante的書也很好。

  2. 運行表格前

  3. 對於設計你談論你可能需要爲您服務非默認構造函數可以旋轉起來在主要WCF服務()。這有點痛苦,我相信Lowry書處理它。如果不看IInstanceProvider和IEndPointBehavior

這就是說,我真的不知道WCF如何適應這種設計方案。它真的用於客戶端和服務器之間的通信。如果您打算將它用於SOA類型的設計,還有其他方法更簡潔,重量更輕。依賴注入等 你能舉一個更直接的例子來說明你想做什麼嗎?我甚至會建議一個簡單的包裝你的數據庫的類,它將你傳遞給需要數據庫信息而不是WCF的所有對象。

+0

你好史蒂夫! 感謝您的回答 我們希望完成的主要任務是將業務邏輯提升給我們。 我不確定你是什麼意思的直接示例 但在我的頭頂我會有某種「登錄程序」,並初始化WCF /服務實例,並讓我訪問所有的方法。 一個典型的要求是,插入,更新,刪除客戶。 讓我的下拉菜單分類... 搜索客戶。 我不知道它有多重要,但SQL數據庫將與WCF服務位於同一臺服務器上 – Alexander 2011-02-01 06:47:38