silverligh的數據訪問

? ? ?對于在Silverlight中訪問數據,初學者的誤解之一就是他們在Silverlight中尋找ADO.NET類庫。別找了,找不到的。記住,Silverlight是部署在互聯網上的客端技術,你不能要求一個瀏覽器插件去直接訪問你的數據庫……除非你想把數據庫直接暴露在網絡上。我們都知道絕對不能這么做。

所以比較可行的方法是在服務層上暴露數據。這也是Silverlight進行數據通信的方式。這里有一些主要的訪問手段:

  • Web服務: SOAP, ASP.NET web services (ASMX), WCF services, POX, REST 終端
  • 套接字: 網絡套接字通信(Network Socket Communication)
  • 文件: 通過Web請求訪問靜態內

? ? ?對于本項目來說技框架已搭建完成,它是采用RIA Service服務來與數據層交換的:那么什么是RIA Service服務呢?簡單的說就是ADO.NET服務應用的WCF實現。

? ?

? ? 為了數據的安全性,添加了數據邏輯層來處理silverlight展示的GIS數據。

 1   /// <summary>
 2     /// 用戶服務
 3     /// </summary>
 4     public class UserService
 5     {
 6         public event EventHandler<BLL.Bases.ObjectEventArgs<User>> OnGetUserByCodeCompleted;
 7 
 8         public void GetUserByCode(string pUserCode)
 9         {
10             UserDALContext myUserDal = new UserDALContext();
11             myUserDal.GetUser(pUserCode, this.GetUserCompleted, "GetUserByCode");
12         }
13 
14         private void GetUserCompleted(InvokeOperation<User> pUserValue)
15         {
16             if (this.OnGetUserByCodeCompleted != null)
17             {
18                 this.OnGetUserByCodeCompleted(this, new Bases.ObjectEventArgs<User>(pUserValue.Value));
19             }
20         }
21 
22         /// <summary>
23         /// 更新用戶信息
24         /// </summary>
25         /// <param name="pUser"></param>
26         public void UpdateUser(User pUser)
27         {
28             UserDALContext myUserDAL = new UserDALContext();
29             pUser.TableShowedConfigString = pUser.GetTablesShowedConfig().GetXml();
30             myUserDAL.UpdateUser(pUser, this.UpdateUserOK, "");
31         }
32 
33         /// <summary>
34         /// 當更新用戶信息成功后觸發的事件
35         /// </summary>
36         public event EventHandler<EventArgs> OnUpdateUserOK;
37 
38         /// <summary>
39         /// 當用戶更新之后執行的函數
40         /// </summary>
41         /// <param name="pValue"></param>
42         private void UpdateUserOK(InvokeOperation pValue)
43         {
44             if (this.OnUpdateUserOK != null)
45             {
46                 this.OnUpdateUserOK(this, new EventArgs());
47             }
48         }
49     }
View Code

?

轉載于:https://www.cnblogs.com/chaifengyang/p/4277247.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/376253.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/376253.shtml
英文地址,請注明出處:http://en.pswp.cn/news/376253.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

cacheinterceptor第二次訪問沒被調用_訪問者設計模式在OSG中的應用

為什么要談談訪問者設計模式呢&#xff1f;因為OSG整個引擎就是用訪問者設計模式建立起來的&#xff0c;不論是遍歷節點圖&#xff0c;還是做各種實用的功能&#xff0c;都需要大量的用到訪問者設計模式。先談談訪問者設計模式的定義。1&#xff1a;什么是訪問者模式訪問者模式…

Windows Hook(2)調用DLL函數

DLL代碼 #include <Windows.h>BOOL APIENTRY DllMain( HMODULE hModule,DWORD ul_reason_for_call,LPVOID lpReserved) {switch (ul_reason_for_call){case DLL_PROCESS_ATTACH:MessageBox(NULL, L"dllHook", L"Hook", MB_OK);break;case DLL_THRE…

HDU4678_Mine

很有意思&#xff0c;很好的題目。 這樣的&#xff0c;一個n*m的掃雷地圖&#xff0c;告訴你哪些地方是有雷的。一個人如果點在了空白處&#xff0c;那么與其相鄰的&#xff08;八個方向&#xff09;的數字以及空白都會遞歸地顯示出來&#xff0c;如果點在數字上面&#xff0c;…

pygame只能編寫游戲_游戲框架搭建

游戲框架搭建目標 —— 使用 面相對象 設計 飛機大戰游戲類目標明確主程序職責實現主程序類準備游戲精靈組01. 明確主程序職責回顧 快速入門案例&#xff0c;一個游戲主程序的 職責 可以分為兩個部分&#xff1a;游戲初始化游戲循環根據明確的職責&#xff0c;設計 PlaneGame 類…

周末閱讀:本周熱門文章排行榜

那道不清說不盡的故事 iPhone 的創意并非來自喬布斯一人&#xff0c;其起源可以追溯到 Jony 的設計團隊對多點觸控屏幕的思考和探索&#xff0c;也正是因為對這個技術的看好&#xff0c;在對其在手機上的可行新的不斷測試后&#xff0c;蘋果最后下定決心進軍手機領域。這篇文章…

python3 hash算法使用

python3下的pycryptodome庫 from Crypto.cipher import * if __name__ __main__:message 123#MD5和SHA的用法差不多print("SHA3_512: " SHA3_512.new(message.encode(utf-8)).digest().hex())print("SHA512: " SHA512.new(message.encode(utf-8)).dig…

poj3335 半平面交

題意&#xff1a;給出一多邊形。判斷多邊形是否存在一點&#xff0c;使得多邊形邊界上的所有點都能看見該點。 sol&#xff1a;在紙上隨手畫畫就可以找出規律&#xff1a;按逆時針順序連接所有點。然后找出這些line的半平面交。 題中給出的點已經按順時針排好序了&#xff0c;所…

php進程間通信 yoc_續上篇Swoole多進程數據共享的問題

原因進程作為程序執行過程中資源分配的基本單位&#xff0c;擁有獨立的地址空間,同一進程的線程可以共享本進程的全局變量&#xff0c;靜態變量等數據和地址空間&#xff0c;但進程之間資源相互獨立。由于PHP語言不支持多線程&#xff0c;因此Swoole使用多進程模式&#xff0c;…

JavaBean的規范

&#xff08;1&#xff09;JavaBean 類必須是一個公共類&#xff0c;并將其訪問屬性設置為 public &#xff08;2&#xff09;JavaBean 類必須有一個空的構造函數&#xff1a;類中必須有一個不帶參數的公用構造器&#xff0c;此構造器也應該通過調用各個特性的設置方法來設置特…

linux虛擬機ip修改無效

把一個centos虛擬機移動到另一臺電腦的時候&#xff0c;移動前是靜態ip&#xff0c;移動后發現虛擬機的ip不同了。 由于使用的是NAT&#xff0c;于是就修改了虛擬機的配置&#xff0c;發現虛擬機的ip仍然不是配置文件需要的情況。 可以嘗試命令nmcli con show&#xff0c;如果…

驗證(Verification)與確認(Validation)的差別

驗證(Verification)與確認&#xff08;Validation&#xff09;的差別 說法一&#xff1a; &#xff08;2&#xff09;“驗證(Verification)”的涵義 通過提供客觀證據對規定要求已得到滿足的認定。 &#xff08;2&#xff09;“確認&#xff08;Validation&#xff09;”的涵義…

vscode自動格式化不符合eslint_VsCode(Visual Studio Code)格式化代碼符合EsLint

利用Visual Studio Code ESlint插件&#xff0c;實現自動格式化代碼步驟一&#xff1a;安裝ESlint插件>點擊Extensions或者CtrlShiftX>搜索ESlint>install EsLint步驟二: 重啟VsCode&#xff0c; 發現代碼提示報錯&#xff0c;代碼不符合規范步驟三&#xff1a;鼠標ho…

解讀Google分布式鎖服務

背景介紹 在2010年4月&#xff0c;Google的網頁索引更新實現了實時更新&#xff0c;在今年的OSDI大會上&#xff0c;Google首次公布了有關這一技術的論文。 在此之前&#xff0c;Google的索引更新&#xff0c;采用的的批處理的方式(map/reduce)&#xff0c;也就是當增量數據達到…

使用PHPMailer郵件發不出去

遇到了PHPMailer發不出去郵件的問題&#xff0c;在執行smtpConnect()時失敗了&#xff0c;同樣的配置在其他環境就能發送郵件。 最后發現是dns沒有配置&#xff0c;解析不了郵箱服務器的域名&#xff0c;所以沒發出去。。。。 如果其他語言也遇到了這樣的情況&#xff0c;可以…

PHPcurl抓取AJAX異步內容(轉載)

PHPcurl抓取AJAX異步內容其實抓ajax異步內容的頁面和抓普通的頁面區別不大。ajax只不過是做了一次異步的http請求&#xff0c;只要使用firebug類似的工具&#xff0c;找到請求的后端服務url和傳值的參數&#xff0c;然后對該url傳遞參數進行抓取即可。 利用Firebug的網絡工具 …

做自適應網站專業樂云seo_自適應網站方案品牌樂云seo

自適應網站方案品牌樂云seo&#xff0c;做樂云seo網站推廣哪收錄比較穩定&#xff0c;下面小編從以下幾點詳細介紹一下自適應網站方案品牌樂云seo&#xff1a;一、樂云seo做核心關鍵詞首頁排名技術怎么樣&#xff1f;孔祥永seo做核心關鍵詞到首頁的秘訣就是做好原創內容&#x…

boost windows編譯

執行&#xff1a; &#xff08;1&#xff09;bootstrap.bat &#xff08;2&#xff09;b2 -j4 toolsetmsvc-9.0 linkstatic threadingmulti runtime-linkstatic address-model64 stage --stagedir“D:\Code\boost_1_66_0\lib” debug release toolset:msvc-9.0 使用vs2008編…

必應輸入法產品分析

2013年4月&#xff0c;微軟MSN(中國)宣布推出首款整合搜索體驗的中文云輸入法“必應Bing輸入法”&#xff0c;其前身是“英庫拼音輸入法(于2012年8月發布測試版)” 在此&#xff0c;Fruits小組從宏觀的軟件工程角度和微觀的產品實現細節對必應輸入法進行了考察和分析。 &#x…

這是我第一題AC的線段樹

題目簡述&#xff1a; 有N個整數&#xff0c;Q次操作&#xff0c;每次操作為詢問一個區間[a, b]內數的和(0號操作)或者把一個區間內的數全部加上v(1號操作) 線段樹求解即可。 #include <cstdio> #include <algorithm> using std::min; using std::max; #define L(n…

a頻繁連接不上redis_連接不到redis Caused by:..._慕課問答

redis裝在linux虛擬機上&#xff0c;在xshell上可以成功訪問redis&#xff0c;配了密碼拿了老師完整的代碼作測試&#xff0c;就是訪問失敗&#xff0c;不知道哪里出了問題地址端口密碼都沒錯的&#xff0c;求解org.springframework.data.redis.RedisConnectionFailureExceptio…