Silverlight и Windows Workflow Foundation - PullRequest
0 голосов
/ 21 апреля 2010
 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-компонентами, которые вообще не работают, и вот ошибка кода:

Вот код: я немного его поменяю на английском.

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)

Ответы [ 2 ]

2 голосов
/ 02 мая 2010

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

0 голосов
/ 28 апреля 2010

обо всем по порядку. Убедитесь, что служба предоставляет файл междоменной политики , чтобы Silverlight мог выполнять междоменный вызов.

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

...