新聞中心
上次我們介紹了:使用LLServer實(shí)現(xiàn)對(duì)leveldb的訪問封裝詳解,本文我們介紹一下使用LLServer實(shí)現(xiàn)對(duì)leveldb的訪問封裝的C#客戶端源碼,希望能夠?qū)δ兴鶐椭?/p>

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括小店網(wǎng)站建設(shè)、小店網(wǎng)站制作、小店網(wǎng)頁(yè)制作以及小店網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,小店網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到小店省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
1.這里將Discuz!NT使用的memcached 客戶端(已修改過部分代碼),大家可以使用它(支持鏈接池)來直接訪問LLServer,相應(yīng)的示例在壓縮包的MemcachedApp\MemcachedApp\sample\sample_1.aspx中。下載地址:http://files.cnblogs.com/daizhj/MemcachedApp_llserver.rar
2.當(dāng)然也可以使用c#的httpwebrequest來直接訪問,比如(代碼源自discuz!nt):
- namespaceDiscuz.Common
- {
- ///
- ///httpPOST請(qǐng)求url
- ///
- ///
請(qǐng)求的url鏈接 - ///
方法名稱,如"POST","GET" - ///
方法名稱為"POST"時(shí),所有提交的數(shù)據(jù) - ///
- publicstaticstringGetHttpWebResponse(stringurl,stringmethod,stringpostData)
- {
- HttpWebRequestrequest=(HttpWebRequest)HttpWebRequest.Create(url);
- request.Method=method;
- request.ContentType="application/x-www-form-urlencoded";
- request.ContentLength=string.IsNullOrEmpty(postData)?0:postData.Length;
- //request.UserAgent="Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.2;.NETCLR1.0.3705;)";
- request.Timeout=60000;
- HttpWebResponseresponse=null;
- try
- {
- if(!string.IsNullOrEmpty(postData))
- {
- StreamWriterswRequestWriter=newStreamWriter(request.GetRequestStream());
- swRequestWriter.Write(postData);
- if(swRequestWriter!=null)
- swRequestWriter.Close();
- }
- response=(HttpWebResponse)request.GetResponse();
- using(StreamReaderreader=newStreamReader(response.GetResponseStream(),Encoding.UTF8))
- {
- returnreader.ReadToEnd();
- }
- }
- catch
- {
- returnnull;
- }
- finally
- {
- if(response!=null)
- response.Close();
- }
- }
- //這里發(fā)送請(qǐng)求并返回?cái)?shù)據(jù)
- stringresult=GetHttpWebResponse("http://127.0.0.1:11211/?opt=get&charset=utf-8&key=username","GET",null);
當(dāng)然你可也以用其它語(yǔ)言的memcached客戶端來訪問LLServer,不過有一點(diǎn)要說明的是,目前l(fā)lserver只存儲(chǔ)序列化的字符串對(duì)象,如果你的數(shù)據(jù)為泛型或數(shù)組等類型,請(qǐng)先序列化之后再進(jìn)行存儲(chǔ)。
還有就是在C#里可以對(duì)數(shù)據(jù)進(jìn)行二進(jìn)制序列化,這里必須將序列化后的對(duì)象進(jìn)行base64位編碼之后再存儲(chǔ),否則會(huì)報(bào)異常,切記。
以上就是使用LLServer實(shí)現(xiàn)對(duì)leveldb的訪問封裝的C#客戶端源碼程序,本文就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!
【編輯推薦】
- SQL Server數(shù)據(jù)庫(kù)服務(wù)器負(fù)載均衡集群的實(shí)現(xiàn)方法
- MySQL性能優(yōu)化之使用Limit關(guān)鍵字來避免全表掃描
- 初學(xué)Java調(diào)用存儲(chǔ)過程返回一行或多行結(jié)果集的實(shí)例
- Oracle 11.2.0.1 for RHEL5-6 x86和x64靜默安裝詳解
- SQL Server環(huán)境語(yǔ)言變換導(dǎo)致存儲(chǔ)過程執(zhí)行不正常的解決
分享題目:使用LLServer實(shí)現(xiàn)對(duì)leveldb的訪問封裝的C#客戶端源碼
標(biāo)題路徑:http://fisionsoft.com.cn/article/djgiese.html


咨詢
建站咨詢
