2010-04-21 10 views
0
private void btnUpdate_Click(object sender, RoutedEventArgs e) 
{ 
    xxxxxxx.Workflow1_WebServiceSoapClient zer = new xxxxx.Workflow1_WebServiceSoapClient(); 
    zer.demanderSubmitReportCompleted += new EventHandler<xxxxxxxxxxxxxxx.demanderSubmitReportCompletedEventArgs>(service2); 
    zer.demanderSubmitReportAsync("zzz", 20000); 
} 

public void service2(object sender, xxxxx.demanderSubmitReportCompletedEventArgs e) 
{ 
    string a = e.Result; 
} 

Я пытаюсь позвонить Windows Workflow Foundation, опубликованному как веб-сервис из проекта Silverlight. Когда я вызываю его из консольного приложения, он отлично работает, потому что я могу добавить веб-ссылку, тогда я просто создаю экземпляр этого веб-сервиса, а затем вызываю метод, который я хочу. Проблема заключается в проекте Silverlight, потому что я могу просто добавить ссылку на службу, поэтому я обнаружил, что работаю с файлом SOAP, который вообще не работает, и вот ошибка кода:Silverlight и Windows Workflow Foundation

Вот код: Я меняю его бит litle на английском языке.

Error in exécution Microsoft JScript: Unhandled Error in Silverlight Application exception happened in the operation, résult not valide. Consult InnerException for more information. in System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary() 
    in AEDSilverlightIntegrated.ServiceReference2.demanderSubmitReportCompletedEventArgs.get_Result() 
    in AEDSilverlightIntegrated.SilverEntryAedHeaderNew.mmm_demanderSubmitReportCompleted(Object sender, demanderSubmitReportCompletedEventArgs e) 
    in AEDSilverlightIntegrated.ServiceReference2.Workflow1_WebServiceSoapClient.OndemanderSubmitReportCompleted(Object state) 

ответ

0

Прежде всего. Убедитесь, что служба предоставляет cross-domain policy file, чтобы позволить Silverlight выполнять междоменный вызов.

Это необходимо, только если служба находится в другом домене на главной странице Silverlight.

+0

я добавил файл Междоменного но он не работает: ! user298549

2

Ну, я нашел решение, и я хочу поделиться им со всеми вами. Решением является создание веб-службы, которая работает как мост между Windows Workflow Foundation, опубликованным как веб-служба, и приложение Silverlight. Не так гениально, но это решает проблему.

Смежные вопросы