我有一个名为GetDataWorkflowService.xamlx的worflow服务,我想在Silverlight中使用。
当我向我的应用程序添加服务引用时,它会显示一条消息“相对URI不支持此操作”。但是,它仍然添加了引用。
当我使用引用时:
Servicelient proxy=new ServiceClient();
proxy.GetDataCompleted += (o, a) => Debug.WriteLine("Result is " + a.Result);
proxy.GetDataAsync(123);
我收到以下错误:
尝试向URI“http:// localhost:1234 / GetDataWorkflowService.xamlx”发出请求时发生错误。这可能是由于尝试在没有适当的跨域策略的情况下以跨域方式访问服务,或者是不适合SOAP服务的策略。您可能需要联系服务的所有者以发布跨域策略文件,并确保它允许发送与SOAP相关的HTTP标头。在不使用InternalsVisibleToAttribute属性的情况下,在Web服务代理中使用内部类型也可能导致此错误。有关更多详细信息,请参阅内部异常。
我不明白发生了什么。
答案 0 :(得分:0)
一些事情:
答案 1 :(得分:0)
检查您的启动项目以确保您正在启动Web项目而不是Silverlight项目。有关详情,请参阅我博客上的Troubleshooting Workflow Services / Silverlight