Using WebClient to download string from ASP.NET Web Service Error

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • adriancs
    New Member
    • Apr 2011
    • 122

    Using WebClient to download string from ASP.NET Web Service Error

    I have a simple ASP.NET Web Service:

    Code:
    using System;
    using System.Collections.Generic;
    using System.Web;
    using System.Web.Services;
    using System.Web.Script.Services;
    using System.Web.Script.Serialization;
    using System.Web.UI.WebControls;
    using System.Web.UI;
    
    namespace WebService1
    {
        /// <summary>
        /// Summary description for Service1
        /// </summary>
        [WebService(Namespace = "http://tempuri.org/")]
        [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
        [System.ComponentModel.ToolboxItem(false)]
        [ScriptService]
        public class Service1 : System.Web.Services.WebService
        {
            [WebMethod]
            [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
            public string Get()
            {
                member mem = new member();
                mem.hello = "hello hello hello";
                mem.kalon = "fafasdf";
                mem.name = "wfasdfawe";
                return new JavaScriptSerializer().Serialize(mem);
            }
    
            [WebMethod]
            public string HelloWorld()
            {
                return "Hello World";
            }
        }
    
        public class member
        {
            public string hello { get; set; }
            public string name { get; set; }
            public string kalon { get; set; }
        }
    }
    I'm facing problem to retrieve the string from SilverLight by using WebClient. Can you enlighten me? I uses the below code to get the string from the WebService.

    Code:
    WebClient wc = new WebClient();
    
    public MainPage()
    {
        InitializeComponent();
        wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);
    }
    
    private void button1_Click(object sender, RoutedEventArgs e)
    {
        Uri uri = new Uri("http://www.MyWeb.com/Service1.axms/Get");
        wc.DownloadStringAsync(uri);
    }
    
    void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
        MessageBox.Show(e.Error.ToString());
        MessageBox.Show(e.Result);
    }
    And I receive error:

    System.Security .SecurityExcept ion ---> System.Security .SecurityExcept ion: Security error. at System.Net.Brow ser.BrowserHttp WebRequest.Inte rnalEndGetRespo nse(IAsyncResul t asyncResult) at System.Net.Brow ser.BrowserHttp WebRequest.<>c_ DisplayClass5.b _4(Object sendState) at System.Net.Brow ser.AsyncHelper .<>c_DisplayCla ss4.b_1(Object sendState) --- End of inner exception stack trace --- at System.Net.Brow ser.AsyncHelper .BeginOnUI(Send OrPostCallback beginMethod, Object state) at System.Net.Brow ser.BrowserHttp WebRequest.EndG etResponse(IAsy ncResult asyncResult) at System.Net.WebC lient.GetWebRes ponse(WebReques t request, IAsyncResult result) at System.Net.WebC lient.DownloadB itsResponseCall back(IAsyncResu lt result)

    I have tried this too, still getting the same error:

    Code:
    Uri uri = new Uri("http://www.MyWeb.com/Service1.axms?op=Get");
    wc.DownloadStringAsync(uri);
  • adriancs
    New Member
    • Apr 2011
    • 122

    #2
    I have solve the problems. These links provide the required answers:




    Comment

    Working...