none
SIlverlight и веб сервисы RRS feed

  • Вопрос

  • создал веб сервис: sqlcon.ashx - который возвращает определенную строку.
    В проекте SL:
    public string ConnectToSqlSvr(int _ID)
    {
    	string articleUri = "http://glebati.studenthost.ru/sqlcon.ashx?id=" + Convert.ToInt32(_ID).ToString();
    	return articleUri;
    }
    
    public void tb1_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
    {
    	WebClient client = new WebClient();
    	client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
    	client.DownloadStringAsync(new Uri(ConnectToSqlSvr(1), UriKind.Absolute));
    }
    public void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
    	if (e.Error != null)
    	{
    		tb1.Text = e.Error.Message;
    		MessageBox.Show( e.Error.Message);
    	}
    	else
    		tb1.Text = e.Result;
    }
    когда вызываю это событие, то выходит пустой message box
    Попробовал запустить этот код в консольном приложении - нормально выводит строку.
    Помогите пожалуйста разобраться.Заранее спасибо!)
    30 ноября 2009 г. 16:32

Ответы

Все ответы

  • У вас прописана client access policy для доступа к вашему сервису? Обычно это файл вроде такого:
    <?xml version="1.0" encoding="utf-8" ?>
    <access-policy>
      <cross-domain-access>
        <policy>
          <allow-from http-request-headers="SOAPAction">
            <domain uri="http://*"/>
            <domain uri="https://*" />
          </allow-from>
          <grant-to>
            <resource include-subpaths="true" path="/"/>
          </grant-to>
        </policy>
      </cross-domain-access>
    </access-policy>
    

    - Dmitri Nesteruk
    4 декабря 2009 г. 21:34
  • Значит мне надо только создать xml файл с произвольным именем, закинуть ваш код, скомпилировать и всё ?
    6 декабря 2009 г. 13:35
  • Всё! Заработало ) Просто загрузил приложение на сервер...и заработало !)))
    • Помечено в качестве ответа I.Vorontsov 7 декабря 2009 г. 11:49
    7 декабря 2009 г. 11:17