none
访问 wcf ria 的问题 RRS feed

  • 问题

  • wcf ria 发布在IIS 后,silverlight 项目 Add Service Reference 成功后,重新生成时,提示错误信息:

    does not implement inherited abstract member 'System.ServiceModel.DomainServices.Client.QueryResult.GetIncludedResults()'

    该 silverlight 项目引用了多个 服务引用。

    如果新建一个silverlight 项目,则可以正常使用。

    2010年5月21日 2:58

答案

  • 如果新建一个 Silverlight Application ,可以正常使用。

    如果新建一个 Silverlight Business Application ,再添加一个 wcf ria 的 服务引用,就出现这个错误。

     

    一个Silverlight客户端只能有一个link?

    但我现在已经改为 wcf ria 的服务了,并采用 跨域访问 的模式,那么 一个 sl 客户端还 只能 连接一个 ria 服务端吗?

     


    对,一个客户端只能由一个Link.

    如果需要改uri,在建立DomainContext的时候可以在Constructor里给一个新的地址.

    • 已标记为答案 fss199 2010年5月22日 8:08
    2010年5月21日 18:37
  • 这个和跨域不跨域是没有关系的。RiaService在client端只是 知道一个service的Uri, 同样服务器端只是注册了一个WCF服务。所以这个和跨域没有直接的限制。

    现在也可以作为服务引用添加,不过要打开SOAP END POINT. 这种做法就和普通的WCF服务没有什么区别了,需要自己做client端的一切。

    • 已标记为答案 fss199 2010年5月22日 8:08
    2010年5月22日 8:00

全部回复

  • 如果新建一个 Silverlight Application ,可以正常使用。

    如果新建一个 Silverlight Business Application ,再添加一个 wcf ria 的 服务引用,就出现这个错误。

     

    一个Silverlight客户端只能有一个link?

    但我现在已经改为 wcf ria 的服务了,并采用 跨域访问 的模式,那么 一个 sl 客户端还 只能 连接一个 ria 服务端吗?

     

    2010年5月21日 3:16
  • 如果新建一个 Silverlight Application ,可以正常使用。

    如果新建一个 Silverlight Business Application ,再添加一个 wcf ria 的 服务引用,就出现这个错误。

     

    一个Silverlight客户端只能有一个link?

    但我现在已经改为 wcf ria 的服务了,并采用 跨域访问 的模式,那么 一个 sl 客户端还 只能 连接一个 ria 服务端吗?

     


    对,一个客户端只能由一个Link.

    如果需要改uri,在建立DomainContext的时候可以在Constructor里给一个新的地址.

    • 已标记为答案 fss199 2010年5月22日 8:08
    2010年5月21日 18:37
  • 如果 ria 采用 wcf  跨域发布,silverlight 客户端 添加 服务引用。

    请问:ms 在以后的版本中,是否允许 一个 silverlight 添加 多个跨域的 wcf ria 的 服务引用。

    2010年5月22日 6:28
  • 这个和跨域不跨域是没有关系的。RiaService在client端只是 知道一个service的Uri, 同样服务器端只是注册了一个WCF服务。所以这个和跨域没有直接的限制。

    现在也可以作为服务引用添加,不过要打开SOAP END POINT. 这种做法就和普通的WCF服务没有什么区别了,需要自己做client端的一切。

    • 已标记为答案 fss199 2010年5月22日 8:08
    2010年5月22日 8:00