Мое приложение Silverlight Не могу позвонить в службу WCF - PullRequest
2 голосов
/ 08 апреля 2011

Я создал простое приложение silverlight, используя сервис WCF. Мой сервис создан хорошо, и я также тестирую сервис WCF с помощью wcftestclient, он работает нормально. Я также даю ссылку на сервис для silverlight, но когда я запускаю silverlightприложение, я не могу получить результат.

вот код silverlight

    void getdatacs(object sender, ServiceReference1.GetDataCompletedEventArgs e)
    {
        MessageBox.Show(e.Result);
    }
    private void button1_Click(object sender, RoutedEventArgs e)
    {
        ServiceReference1.Service1Client cs = new ServiceReference1.Service1Client();
        cs.GetDataCompleted += new EventHandler<ServiceReference1.GetDataCompletedEventArgs>(getdatacs);
        cs.GetDataAsync(Convert.ToInt32(textBox1.Text));
    }

, а вот мой код WCF

    public string GetData(int value)
    {
        return string.Format("You entered: {0}", value);
    }

может ли любое тело сказать мне, что можноне получить результат.

Ответы [ 2 ]

0 голосов
/ 08 апреля 2011

Код выглядит правильно, поэтому я бы начал смотреть на конфигурацию службы WCF. Дважды проверьте все настройки в вашей ссылке на службу WCF. Я считаю, что ваша проблема не в коде, а в другом месте. Попробуйте удалить входное значение int для службы WCF и отослать обратно любое значение в строке, чтобы исключить возможность любой проблемы с вводом, хотя это выглядит нормально.

Я сталкивался с подобными проблемами, и обычно это происходит в конфигурации службы WCF.

0 голосов
/ 08 апреля 2011

Служба размещена отдельно от приложения SL?В этом случае вам может понадобиться добавить файл клиентской политики доступа.см эту ссылку для деталей

...