none
Silverlight callopen 异常 RRS feed

  • 问题

  • 我服务用的是ado.net dataservices (wcf)
    这个异常
    Failed to Invoke:CallOpen error
    我一台电脑可以(完全没有异常数据完全可以得到) 一台电脑不可以 同样的代码  同样的服务 服务都是运行在本地的 地址也是一样的
    他就出来这个异常
    忘高手解答
    有遇到类似的兄弟 也解答一下
    2009年12月15日 5:38

全部回复

  • 你好
         
         你可以看一下这个Blog,也许有所帮助
        
         http://blogs.msdn.com/phaniraj/archive/2008/10/21/accessing-cross-domain-ado-net-data-services-from-the-silverlight-client-library.aspx
         
         你可以帖一下你调用服务的的代码么?

    2009年12月15日 7:35
  • 我根本就没有跨域  本机对本机 我一台电脑可以 一台不可以 代码都是整个解决文档copy过来
    会不会有些什么软件劫持了?
     PlayDbEntities server ;
    server = new PlayDbEntities(ServerUrl);
    server.BeginExecute<Users>(urlE,new AsyncCallback(load_completed),null);
    Failed to Invoke:CallOpen
    然后就是这个异常
    一台电脑完美通过 继续执行
    2009年12月15日 10:44
  • 你好,
       
         按你的意思就是说,你拷贝project然后一台机器可以运行 ,一台机器不可以对么? 
        
         Ado.net service都是在本机的? 
        
         很有可能是拷贝project后没有更改silverlight的设置,所以另一台机器也去寻找原地址的服务.
       
         然后调试时候的端口号与配置一样么?  不一样的话也会造成跨域问题.
       
         这里的域说的不是同一台机器,指的是应用程序域.   
        
         即使是本机也会有跨域问题的. 比如说你配置的地址是localhost:xxx/myservice.svc 
          
         访问时用的 机器名/myservice.svc 这个问题经常遇到.
      
        

    2009年12月17日 3:44