ThinkGeo.com    |     Documentation    |     Premium Support

Where is Client Trace Log Located

We have a client who is getting the following error message:



'WorldMapKit Client Exception See Client Trace’ 



Can you tell me where this Client Trace file is located so we can try to diagnose the problem further…



Thanks!!



bob

Hi Bob, 
  
 Sorry I haven’t found related information about your string in code and I haven’t got this exception before, so I need some more information to make sure where is the exception come from and then we can try to find when it will been thrown. 
  
 1. Is your client using WPF Desktop Edition? 
 2. Does the error message comes from any exception or a popup?  
 3. It looks he added WorldMapKitLayer, could you make sure that and if there are some sample code should be helpful. 
  
 Regards, 
  
 Don

1. Is your client using WPF Desktop
Edition?  No

2. Does the error message comes from any
exception or a popup?  Yes. (See Picture Below)

3. It looks he added WorldMapKitLayer,
could you make sure that and if there are some sample code should be helpful. Yes. The code works for 100s of clients, so this is unique to this specific user.



The Program is a Windows Forms C# program.







So Again, Where do we find the Client Trace??  Or does this have reference to something we could correct?  Proxy Server?  ??  If proxy server, what would be the address of the World Map Kit proxy??



Thanks.  Bob



Hi Bob,



I encountered this exception when the network or the proxy is disable. After I disabled my network and turn on the exception mode, I can get the attached exception.



In order to find out the root of the issue, please try the below codes to run at the user machine:


private void Form1_Load(object sender, EventArgs e)
        {
            winformsMap1.MapUnit = GeographyUnit.DecimalDegree;
            winformsMap1.CurrentExtent = new RectangleShape(-155.733, 95.60, 104.42, -81.9);
            //WorldMapKitWmsDesktopOverlay worldMapKitOverlay = new WorldMapKitWmsDesktopOverlay();
            //worldMapKitOverlay.DrawingExceptionMode = DrawingExceptionMode.ThrowException;
            //worldMapKitOverlay.SendingWebRequest += new EventHandler<SendingWebRequestEventArgs>(worldMapKitOverlay_SendingWebRequest);
 
            WorldMapKitLayer worldLayer = new WorldMapKitLayer();
            worldLayer.DrawingExceptionMode = DrawingExceptionMode.ThrowException;
            worldLayer.SendingWebRequest += new EventHandler<SendingWebRequestEventArgs>(worldMapKitOverlay_SendingWebRequest);
            LayerOverlay overlay = new LayerOverlay();
            overlay.Layers.Add(worldLayer);
 
            winformsMap1.Overlays.Add(overlay);
            winformsMap1.Refresh();
        }
 
        void worldMapKitOverlay_SendingWebRequest(object sender, SendingWebRequestEventArgs e)
        {
            try
            {
                WebRequest myWebRequest = e.WebRequest;
                HttpWebResponse myWebResponse = (HttpWebResponse)e.WebRequest.GetResponse();
                if (myWebResponse.ContentType.StartsWith(“image”, StringComparison.OrdinalIgnoreCase))
                {
                    Bitmap bitmap = new Bitmap(myWebResponse.GetResponseStream());
                    bitmap.Save(“d:\tile.png”);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.InnerException.Message);
            }
        }

Hope it will help you.

Regards,

Johnny