日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
設(shè)置WCF服務(wù)配置信息相關(guān)經(jīng)驗分享

WCF服務(wù)配置信息中有許多東西需要我們?nèi)ミM行適當?shù)男薷幕蛘咴O(shè)置,才能實現(xiàn)一些功能。在這里我們將會了解到有關(guān)WCF服務(wù)配置信息的一些動態(tài)設(shè)置方法。#t#

成都創(chuàng)新互聯(lián)公司制作網(wǎng)站網(wǎng)頁找三站合一網(wǎng)站制作公司,專注于網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計制作、成都網(wǎng)站制作,網(wǎng)站設(shè)計,企業(yè)網(wǎng)站搭建,網(wǎng)站開發(fā),建網(wǎng)站業(yè)務(wù),680元做網(wǎng)站,已為近千家服務(wù),成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)將一如既往的為我們的客戶提供最優(yōu)質(zhì)的網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷推廣服務(wù)!

在Silverlight中是使用ServiceReferences.ClientConfig文件來保存和查看WCF服務(wù)配置信息的,而ServiceReferences.ClientConfig又是包含在.xap文件中的。

這樣就導(dǎo)致如果您的Silverlight工程有用到WCF服務(wù)就需要在每次部署到不同網(wǎng)站的時候重新更改下WCF的配置并重新編譯。而且這個重新配置的過程又往往可能需要Visual Studio 2008的幫助來重新鏈接WCF服務(wù)。

而且對于有些部署的服務(wù)器就可能非常不現(xiàn)實了(有的服務(wù)器要求系統(tǒng)干凈,不允許安裝其他軟件)。

那么怎么辦呢?

WCF服務(wù)配置信息解決方案:

部署時由于WCF Service的部署地址不同,將需要我們重新索引,并編譯這個程序,非常繁瑣

你可以采用如下的動態(tài)配置的方式一舉解決這個問題:

刪除ServiceReferences.ClientConfig文件,并在Silverlight 工程下添加一個類文件(Class File)ServiceUtil.cs如下

 
 
 
  1. public static ProductServiceClient GetDynamicClient()  
  2. {  
  3. BasicHttpBinding binding = new BasicHttpBinding(  
  4. Application.Current.Host.Source.Scheme.
    Equals("https", StringComparison.
    InvariantCultureIgnoreCase)  
  5. ? BasicHttpSecurityMode.Transport : 
    BasicHttpSecurityMode.None);  
  6. binding.MaxReceivedMessageSize = int.MaxValue;  
  7. binding.MaxBufferSize = int.MaxValue;  
  8. return new ProductServiceClient(binding,
     new EndpointAddress(  
  9. new Uri(Application.Current.Host.Source,
     "../ProductService.svc")));  

 

上述就是通過動態(tài)的形式獲取得到ProductService了

修改Page.xaml.cs文件如下

 
 
 
  1. void Page_Loaded(object sender,
     RoutedEventArgs e)  
  2. {  
  3. ProductServiceClient client = 
    ServiceUtil.GetDynamicClient();
    //動態(tài)獲取ProductServiceClient  
  4. this.Cursor = Cursors.Hand;  
  5. client.RetreiveDataAsync();  
  6. client.RetreiveDataCompleted +=
     (sender2, e2) => 
  7. {  
  8. if (e2.Cancelled == false && 
    e2.Error == null)  
  9. {  
  10. ObservableCollection 
    products = e2.Result;  
  11. this.ProductLBCtl.ItemsSource = products;  
  12. this.Cursor = Cursors.Arrow;  
  13. }  
  14. };  

 

這樣大家就可以在不用修改的情況下非常便捷的將WCF服務(wù)配置信息部署到IIS或者Apache上了。


文章題目:設(shè)置WCF服務(wù)配置信息相關(guān)經(jīng)驗分享
分享地址:http://www.5511xx.com/article/dppdhse.html