當前位置:首頁 » 數據倉庫 » wcf資料庫服務
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

wcf資料庫服務

發布時間: 2022-08-15 09:46:32

Ⅰ WCF程序 多個客戶端使用同一資料庫連接產生的問題

既然你用WCF,為什麼還讓客戶端連接資料庫呢?
重新設計一下!
客戶端只知道伺服器的存在,資料庫對客戶端應該是透明的;
客戶端只是想伺服器發出請求,至於該請求的處理是對於資料庫還是內存或者其他,客戶端不需要知道,只要得到伺服器的處理結果就可以。
另外,無論客戶端還是伺服器,用一個資料庫連接是不應該的,遇上多線程就麻煩了:不做同步處理會產生錯誤,做同步處理效率又不行……
------------
你資料庫連接使用不對,如果只用一個連接,別說事務,就是並發的普通處理都可能異常;應該每個請求都創建連接、打開、關閉、釋放。

Ⅱ Silverlight調用WCF服務訪問Oracle資料庫

一定要ORACLE嗎?我都用SQL
SERVER的,還有用WCF服務調用資料庫非常的麻煩。推薦用
.NET
RIA
或者WCF
RIA。這個是微軟專門為silverlight做的一個資料庫連接的框架。

Ⅲ 如何:添加、更新或移除 WCF 數據服務引用

使用「添加服務引用」對話框可在當前解決方案中、在本地、在區域網中或在 Internet 上搜索 WCF 數據服務。說明對於在以下說明中使用的某些 Visual Studio 用戶界面元素,您的計算機可能會顯示不同的名稱或位置。這些元素取決於您所使用的 Visual Studio 版本和您所使用的設置。有關更多信息,請參見 Visual Studio 設置。添加服務引用添加對外部服務的引用在「解決方案資源管理器」中,右擊要添加服務的項目的名稱,然後單擊「添加服務引用」。將出現「添加服務引用」對話框。在「地址」框中,輸入服務的 URL,然後單擊「前往」搜索該服務。如果此服務實現了用戶名和密碼安全性,系統可能會提示您輸入用戶名和密碼。說明只應引用來自受信任源的服務。添加來自不受信任源的引用可能會降低安全性。還可以從「地址」列表中選擇 URL,此列表存儲了前 15 個在其中找到了有效服務元數據的 URL。執行搜索時將顯示一個進度欄。隨時都可以通過單擊「停止」來停止搜索。在「服務」列表中,展開要使用的服務的節點,並選擇一個實體集。在「命名空間」框中,輸入要用於引用的命名空間。單擊「確定」以將此引用添加到項目。將生成一個服務客戶端(代理),並且描述此服務的元數據將添加到 app.config 文件中。添加對當前解決方案中的服務的引用在「解決方案資源管理器」中,右擊要添加服務的項目的名稱,然後單擊「添加服務引用」。將出現「添加服務引用」對話框。單擊「發現」。當前解決方案中的所有服務(WCF 數據服務和 WCF 服務)都將添加到「服務」列表中。在「服務」列表中,展開要使用的服務的節點,並選擇一個實體集。在「命名空間」框中,輸入要用於引用的命名空間。單擊「確定」以將此引用添加到項目。

Ⅳ 使用WCF怎樣連接到資料庫

WCF資料庫開發一般分下面幾步:
1. 介面定義, 即常說的contract介面
2.介面實現,即實現contract的介面
3. 介面託管,將寫好的介面部署到wcf託管程序里,譬如IIS,console,windows service,WinForm
4. 在介面實現里完善資料庫訪問的代碼。此段代碼與傳統的C/S兩層操縱DB無差異。

Ⅳ wcf服務怎麼進行update

版本信息,存貯在資料庫中一個表中。
我的程序啟動後,先連接資料庫,訪問表中的相關欄位,取到版本信息後,與程序自身的版本進行比較。
如果版本不一樣,就進行更新。

版本檢測我已經實現了,不存在技術障礙,目前最頭疼的問題時,如何自動更新。
可以在啟動時,把新版本的exe從伺服器上拷到本地,然後退出老版本程序,但是我的新版本程序如何啟動呢?
我不想讓用戶再點一下剛才的程序,我想讓新程序更新後自動啟動。

我現在實現方式是用一個批處理文件,動態生成批處理,但是問題是,如果用戶的機器上,不允許批處理執行如何辦呀,
如果用戶的機器上限制批處理文件的執行,我的程序就不能更新了呀。

Ⅵ 使用WCF做為後台服務,怎麼訪問資料庫

客戶端只知道伺服器的存在,資料庫對客戶端應該是透明的; 客戶端只是想伺服器發出請求,至於該請求的處理是對於資料庫還是內存或者其他,客戶端不需要知道,只要得到伺服器的處理結果就可以。

Ⅶ WCF 服務庫 與 WCF 服務應用程序 有何區別

VS里的wcf服務應用程序其實就是能夠發布服務的asp.net web,這里的web site其實是wcf 發布的服務的宿主程序,當然,這個宿主程序不一定是web的,也可是windows application的,也就是說wcf的服務可以在IIS上或者windows server上發布。

wcf是一個發布供遠程跨平台調用的服務的feature,可以通過http, tcp, 消息隊列等方式發布供遠程跨平台調用訪問的service。

你說的這個是對的,其實就是在web site上發布添加WCF Service或者AJAX-enabled WCF Service文件,發布供遠程調用的service, 這個web project是wcf 服務的宿主,要啟動你的這個web項目,才能遠程訪問到發布的wcf服務 。

Ⅷ 什麼是WCF

Windows Communication Foundation(WCF)是由微軟開發的一系列支持數據通信的應用程序框架,可以翻譯為Windows 通訊開發平台。
整合了原有的windows通訊的 .net Remoting,WebService,Socket的機制,並融合有HTTP和FTP的相關技術。
是Windows平台上開發分布式應用最佳的實踐方式。
簡單的歸結為四大部分
1>.網路服務的協議,即用什麼網路協議開放客戶端接入。
2>.業務服務的協議,即聲明服務提供哪些業務。
3>.數據類型聲明,即對客戶端與伺服器端通信的數據部分進行一致化。
4>.傳輸安全性相關的定義。它是.NET框架的一部分,由 .NET Framework3.0 開始引入,與Windows Presentation Foundation及Windows Workflow Foundation並行為新一代 Windows操作系統以及 WinFX 的三個重大應用程序開發類庫。在 .NET Framework2.0 以及前版本中,微軟發展了 Web Service(SOAP with HTTP communication),.NET Remoting (TCP/HTTP/Pipeline communication) 以及基礎的 Winsock 等通信支持。由於各個通信方法的設計方法不同,而且彼此之間也有相互的重疊性,對於開發人員來說,不同的選擇會有不同的程序設計模型,而且必須要重新學習,讓開發人員在使用中有許多不便。同時,面向服務架構(Service-Oriented Architecture) 也開始盛行於軟體工業中,因此微軟重新查看了這些通信方法,並設計了一個統一的程序開發模型,對於數據通信提供了最基本最有彈性的支持,這就是 Windows Communication Foundation。

Ⅸ 技術中的wcf是什麼意思

Windows Communication Foundation(WCF)是由微軟開發的一系列支持數據通信的應用程序框架,可以翻譯為Windows 通訊開發平台。

整合了原有的windows通訊的 .net Remoting,WebService,Socket的機制,並融合有HTTP和FTP的相關技術。

是Windows平台上開發分布式應用最佳的實踐方式。

簡單的歸結為四大部分:

1、網路服務的協議,即用什麼網路協議開放客戶端接入。

2、業務服務的協議,即聲明服務提供哪些業務。

3、數據類型聲明,即對客戶端與伺服器端通信的數據部分進行一致化。

4、傳輸安全性相關的定義。

wcf客戶端:

對於 WCF 的客戶端來說,WCF 服務就像是一個 Web Service 一樣,在 Visual Studio 2008 中,所有 WCF 服務的連接都是由客戶端的 服務代理(WCF Service Proxy) 來運行,開發人員不用花費太多心思在通信上,而 WCF Service Proxy 在 Visual Studio 中被稱為服務引用(Service Reference)。

在 Visual Studio 中加入 WCF 的服務引用時,Visual Studio 會自動幫開發人員做掉一些必要工作(例如組態創建以及產生 Service Proxy 等),開發人員只需要在代碼中取用 WCF Service Proxy 對象即可。