ThinkGeo.com    |     Documentation    |     Premium Support

Modifying the WmsRasterSource URI in the ((WmsRasterSource)myWmsRasterLayer.ImageSource).SendingRequest

 Hi all,


I'm modifying the URI of the WmsRasterSource with an event handler like this:


((WmsRasterSource)myWmsRasterLayer.ImageSource).SendingRequest += new EventHandler<sendingrequestwmsrastersourceeventargs>(myWmsRasterLayer_SendingRequest);</sendingrequestwmsrastersourceeventargs>


Then 


 


void myWmsRasterLayer_SendingRequest(object sender, SendingRequestWmsRasterSourceEventArgs e)

{

    ....


    // Getting the original URL:


    string url = e.WebRequest.RequestUri.OriginalString;


    .....


    // Putting in the modified URL:


    e.RequestUri = new Uri(url);

}


It works but it says that  "e.RequestUri" is deprecated !


How should I do that now ?


Thank you.


 


 



Hi Gautier, 
  
 I review the code, it looks in new version we set RequestUri as obsolete, and suggest customer choose WebRequest instead of it. 
  
 I think you can use that like this: 
  
 e.WebRequest = WebRequest.Create(new Uri(url)); 
  
 We change this in new version because we catch some requirements about it. Some users need change header or some other things in webrequest, we think this change will provide better user experience when they have some special requirement for this. 
  
 Regards, 
  
 Don

Thank you it works very well now ! 
  
 In fact I was trying to change the url of the webrequest but I did not think about creating a webrequest with my new url !! 
  
 so thanks a lot !

Gautier, 



You're welcome. 



Thanks for your share in some other posts, that's really very helpful for both other users and us. 



Regards, 



Don