Silverlight调用Windows工作流基础作为Web服务

Silverlight调用Windows工作流基础作为Web服务,silverlight,workflow-foundation,Silverlight,Workflow Foundation,我试图从Silverlight项目中调用发布为web服务的。当我从控制台应用程序调用它时,它工作得很好,因为我可以添加一个web引用,创建该web服务的实例,并调用我想要的方法。问题出在Silverlight项目中,因为我可以添加一个服务引用,所以我发现自己使用的SOAP东西根本不起作用,下面是代码: private void btnUpdate_Click(object sender, RoutedEventArgs e) { xxxxxxx.Workflow1_WebServiceS

我试图从Silverlight项目中调用发布为web服务的。当我从控制台应用程序调用它时,它工作得很好,因为我可以添加一个web引用,创建该web服务的实例,并调用我想要的方法。问题出在Silverlight项目中,因为我可以添加一个服务引用,所以我发现自己使用的SOAP东西根本不起作用,下面是代码:

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;
}
private void btnUpdate\u单击(对象发送方,路由目标)
{
xxxxxxx.Workflow1_WebServiceSoapClient zer=新的xxxxx.Workflow1_WebServiceSoapClient();
zer.demanderSubmitReportCompleted+=新事件处理程序(service2);
zer.demanderSubmitReportAsync(“zzz”,20000);
}
public void service2(对象发送方,xxxxx.demanderSubmitReportCompletedEventArgs e)
{
字符串a=e.结果;
}
更新: 这是错误消息。我知道这看起来很难,因为它是用法语写的:

L'exception System.ServiceModel.CommunicationException n'a pas été gérée par le code utilisateur
  Message="Une erreur s'est produite en tentant d'effectuer une demande à l'URI 'http://localhost:49783/AED_DA_Workflow_Services_WebService/AED_DA_Workflow_Services.Workflow1_WebService.asmx'. Ce problème peut être dû à une tentative d'accès à un service entre domaines sans qu'une stratégie entre domaines appropriée soit en place, ou une stratégie inadaptée aux services SOAP. Il est possible que vous soyez contraint de contacter le propriétaire du service pour publier un fichier de stratégie entre domaines et veiller à ce qu'il autorise l'envoi d'en-têtes HTTP SOAP. Cette erreur peut également être liée à l'utilisation de  types internes dans le proxy de service Web sans utiliser l'attribut InternalsVisibleToAttribute. Consultez l'exception interne pour plus de détails."
  StackTrace:
       à System.ServiceModel.AsyncResult.End[TAsyncResult](IAsyncResult result)
       à System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.End(SendAsyncResult result)
       à System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result)
       à System.ServiceModel.ClientBase`1.ChannelBase`1.EndInvoke(String methodName, Object[] args, IAsyncResult result)
       à AEDSilverlightIntegrated.AED_DA_Workflow_Services_WebService.Workflow1_WebServiceSoapClient.Workflow1_WebServiceSoapClientChannel.EnddemanderSubmitReport(IAsyncResult result)
       à AEDSilverlightIntegrated.AED_DA_Workflow_Services_WebService.Workflow1_WebServiceSoapClient.AEDSilverlightIntegrated.AED_DA_Workflow_Services_WebService.Workflow1_WebServiceSoap.EnddemanderSubmitReport(IAsyncResult result)
       à AEDSilverlightIntegrated.AED_DA_Workflow_Services_WebService.Workflow1_WebServiceSoapClient.EnddemanderSubmitReport(IAsyncResult result)
       à AEDSilverlightIntegrated.AED_DA_Workflow_Services_WebService.Workflow1_WebServiceSoapClient.OnEnddemanderSubmitReport(IAsyncResult result)
       à System.ServiceModel.ClientBase`1.OnAsyncCallCompleted(IAsyncResult result)
  InnerException: System.Security.SecurityException
       Message=""
       StackTrace:
            à System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
            à System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
            à System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult result)
       InnerException: System.Security.SecurityException
            Message="Erreur de sécurité."
            StackTrace:
                 à System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
                 à System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClass5.<EndGetResponse>b__4(Object sendState)
                 à System.Net.Browser.AsyncHelper.<>c__DisplayClass2.<BeginOnUI>b__0(Object sendState)
            InnerException: 
<代码> L'ExabySooServel.CalpExpExchange N'ApaseTeg eRee Par LE代码 信息=“我们的错误是对乌里的需求保持有效的生产”http://localhost:49783/AED_DA_Workflow_Services_WebService/AED_DA_Workflow_Services.Workflow1_WebService.asmx'. 这是一个暂时性的问题,它是一个服务领域的临时性问题,没有适当的领域战略,也没有适当的服务领域战略。请尽可能与公共服务的固有承包商签订合同,以使其能够自动生成HTTP SOAP。请注意,在没有使用者的情况下,内部类型和服务代理网络的使用情况是内部属性。执政官“例外的内部斟酒加上鸡尾酒。” 堆栈跟踪: §System.ServiceModel.AsyncResult.End[TAsyncResult](IAsyncResult结果) §System.ServiceModel.Channel.ServiceChannel.SendAsyncResult.End(SendAsyncResult) §System.ServiceModel.Channel.ServiceChannel.EndCall(字符串操作,对象[]输出,IAsyncResult结果) §System.ServiceModel.ClientBase`1.ChannelBase`1.EndInvoke(String methodName,Object[]args,IAsyncResult结果) §AED SilverlightIntegrated.AED_DA_工作流_服务_WebService.Workflow1_WebServiceSoapClient.Workflow1_WebServiceSoapClientChannel.EnddemanderSubmitReport(IAsyncResult结果) §AED SilverlightIntegrated.AED_DA_工作流服务Web服务Workflow1_Web服务OAPClient.AED SilverlightIntegrated.AED_DA_工作流服务Web服务Workflow1_Web服务OAP.EnddemanderSubmitReport(IAsyncResult结果) §AED SilverlightIntegrated.AED_DA_工作流_服务_Web服务.Workflow1_Web服务OAPClient.EnddemanderSubmitReport(IAsyncResult结果) §AED SilverlightIntegrated.AED_DA_工作流_服务_Web服务.Workflow1_Web服务OAPClient.OnEndederSubmitReport(IAsyncResult结果) §System.ServiceModel.ClientBase`1.OnAsyncCallCompleted(IAsyncResult结果) InnerException:System.Security.SecurityException Message=“” 堆栈跟踪: §System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod,对象状态) §System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) §System.ServiceModel.Channel.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteTResponse(IAsyncResult结果) InnerException:System.Security.SecurityException Message=“Erreur de sécurité。” 堆栈跟踪: §System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult) §System.Net.Browser.BrowserHttpWebRequest.c__DisplayClass5.b__4(对象发送状态) §System.Net.Browser.AsyncHelper.c__DisplayClass2.b__0(对象发送状态) 内部异常:
您是否检查了

  • 确保服务器上存在并正确配置了文件
  • 确保使用了可以从Silverlight中调用的绑定

  • 还有更多,但我赌的是#1

    看一看

    你能描述一下问题是什么吗?当你尝试运行代码时会发生什么?