" /> 久久视频这里只精品99热在线,99久久999久久久综合精品涩,欧美男女爱爱

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Silverlight中動態(tài)獲取Web Service地址

在使用WCF或者WS進(jìn)行數(shù)據(jù)庫操作的時(shí)候都需要有一個(gè)明確的服務(wù)地址,如果是WCF就是svc文件地址。初學(xué)者通常會直接使用VS的Add Service Reference來添加引用。這的確是十分方便的手段,但是這樣會帶來什么樣的麻煩呢?

  第一,在開發(fā)的階段一旦改變了WS文件的目錄結(jié)構(gòu)就必須改變SL工程中的WS地址,而且這種改變并不是單純的Update Service Reference這么簡單,因?yàn)榈刂芬呀?jīng)改變了,你必須刪掉舊的Reference來添加新的Reference,這是其一。

  第二, 當(dāng)項(xiàng)目開發(fā)完成要部署上去服務(wù)器時(shí)大問題就來了。如果在開發(fā)的時(shí)候是用VS的Add Service Reference來添加引用的話,系統(tǒng)會自動生成一個(gè)ServiceReferences.ClientConfig的配置文件,里面記錄著WS的地址和緩存、連接時(shí)長之類的信息,要命的是這個(gè)配置文件是連同SL工程一并打包進(jìn)xap文件里面的,也就是說一旦項(xiàng)目部署到了服務(wù)器上之后就不能再改WS的地址了。這對項(xiàng)目的遷移,服務(wù)器IP地址的變動都帶來十分不利的影響。

這里介紹一種動態(tài)獲取WS地址的方法,這種方法不依賴于 ServiceReferences.ClientConfig文件。雖然說不依賴于配置文件,但是開發(fā)者仍然需要使用VS的Add Service Reference來添加一次引用,用于生成SL端的操作代碼。好了,進(jìn)入正題,下面是用于生成WSClient的類

復(fù)制代碼 代碼如下:
public class ServiceUtil
{
public static string SVCPath { set; get; }

/// <summary>
/// Get Data Service path
/// </summary>
/// <returns>path</returns>
public static WorkflowServiceClient GetDynamicClient()
{
if (SVCPath == null)
throw new Exception("Wrong SVC Path!");

BasicHttpBinding binding = new BasicHttpBinding(Application.Current.Host.Source.Scheme.Equals("https", StringComparison.InvariantCultureIgnoreCase) ? BasicHttpSecurityMode.Transport : BasicHttpSecurityMode.None);
binding.MaxReceivedMessageSize = int.MaxValue;
binding.MaxBufferSize = int.MaxValue;

return new WorkflowServiceClient(binding, new EndpointAddress(new Uri(Application.Current.Host.Source, SVCPath)));
}
}


上面ServiceUtil類中有一個(gè)靜態(tài)的字符串變量,用來保存WS文件路徑;然后下面的GetDynamicClient方法就是把SL應(yīng)用的宿主網(wǎng)站uri與WS文件路徑組合起來形成完整的WS引用URL。這里這個(gè)靜態(tài)變量SVCPath通常是在使用WS操作前賦值,而具體的值可以通過網(wǎng)站W(wǎng)eb.config文件的appsetting中字段中傳過來,至于怎么在SL工程中獲取ASPx頁面的參數(shù)的問題,我在上一篇隨筆中有寫到,大家可以參考一下。

AspNet技術(shù)Silverlight中動態(tài)獲取Web Service地址,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 男女牲交全过程免费播放 | 葵司中文第一次大战黑人 | 99热成人精品国产免男男 | 色内射无码AV | 交video| 欧洲美女高清一级毛片 | 潮 喷女王cytherea | 色午夜日本高清视频www | 又粗又大又爽又黄的免费视频 | 亚洲无吗精品AV九九久久 | 免费成年人在线观看视频 | 麻豆精品一区二正一三区 | 帝王被大臣们调教高肉 | WRITEAS检查身体| 国产自啪偷啪视频在线 | 捆绑白丝粉色JK震动捧喷白浆 | 国产精品久久久久久久伊一 | 老汉老太bbbbbxxxxx | 亚洲 欧美 中文 日韩 视频 | 999精品国产人妻无码系列 | 精品无码日本蜜桃麻豆 | 国产精品视频人人做人人爽 | 国产精品亚洲二线在线播放 | 国产 亚洲 中文字幕 在线 | 性一交一乱一色一视频 | 找老女人泻火对白自拍 | 麻豆国产自制在线观看 | 国产精品久久久久久久久无码 | 日韩经典欧美一区二区三区 | 曰本xxⅹ孕妇性xxx | 在线亚洲视频无码天堂 | 久久学生精品国产自在拍 | 国产精品人妻无码77777 | 艳妇臀荡乳欲伦岳TXT下载 | 超清无码波多野吉衣与黑人 | 狠狠色狠狠色88综合日日91 | 国产精品一区二区AV97 | 亚洲爆乳少妇精品无码专区 | 体育生爆操 | 午夜在线观看免费完整直播网页 | 娇妻中日久久持久久 |