【问题标题】:silverlight error - the opreation is not supported for a relative urisilverlight 错误 - 相对 uri 不支持该操作
【发布时间】:2009-04-01 16:53:40
【问题描述】:

我刚刚开始开发 Silverlight 应用程序。我在我的 asp.net 项目中创建了一个网络服务。现在,当我尝试通过我的 silverlight 项目连接到它时,我收到以下错误:

“相对 uri 不支持该操作”

我正在使用以下网址-->

http://192.168.1.2/MyWebsite/SubVersionedHistory.svc

我可以找到该类及其方法,但是当我添加它时,我收到了这个可怕的错误。

感谢您的帮助和建议,

冯迪普洛

【问题讨论】:

    标签: asp.net silverlight web-services


    【解决方案1】:

    我不认为你一个人会遇到这个问题。我今天使用 VS2008SP1 + SL2 尝试为 ADO.NET 数据服务创建服务引用。我第一次遇到错误。

    其他人有详细的类似经验来解决此错误:

    http://silverlight.net/forums/t/87535.aspx http://silverlight.net/forums/t/56629.aspx

    目前尚不完全清楚问题是否与 IDE“添加服务引用”对话框或导致此错误的服务中的特定内容有关。然而,就我而言,尽管出现错误消息,我的代码仍然有效。我只是在我的 DataService 代理客户端的构造函数中将 URL 传递给我的服务,如下所示:

    var context = new DataServiceContext(new Uri("NorthwindDataService.svc", UriKind.Relative));
    

    总结点:仅仅因为您在 IDE 中遇到此错误,您的服务引用可能仍然有效。试一试,如果您在运行时看到错误,请告诉我们。

    希望对您有所帮助。

    [更新]根据我发现并测试的其他一些建议,您也可以尝试:

    1. 删除您的服务参考
    2. 删除您的 ServiceReferences.ClientConfig 文件
    3. 保存您的解决方案
    4. 然后在 VS 中关闭并重新打开它。

    已证明关闭和重新打开项目的简单操作可以解决添加服务向导的几个问题。重新运行 Add Service Ref 向导,您可能会有更好的运气。我今天在一个项目中亲自测试了这个解决方案,并且可以确认它有效。希望这能为您找到解决方案提供额外帮助。

    【讨论】:

      【解决方案2】:

      您应该更具体地说明您的问题。例如,您在添加引用或实际尝试使用服务时是否遇到此问题?

      听起来您需要使用完整路径,包括“http://”,但根据您提供的错误消息,这只是在黑暗中拍摄。

      [编辑]如果您使用的是内置的 ASP.NET 服务器而不是 IIS,那么请确保您设置了一个特定的端口号并在您的路径中使用它。例如,我使用http://localhost:4940/MyService.svc 进行测试[/edit]

      【讨论】:

      • 我在尝试附加参考时收到错误消息。我已经在使用完整的 \ 绝对路径 uri,包括 http。
      【解决方案3】:

      也许这个回复可以帮助你

      你不能使用 AbsolutePath,你需要使用 AbsoluteURL。以这种方式构建您的 URL: Uri url = new Uri(App.Current.Host.Source, "../settings.xml");client.DownloadStringAsync(url);

      http://silverlight.net/forums/p/28912/95541.aspx

      HTH 布劳略

      【讨论】:

        【解决方案4】:

        检查 ServiceReferences.ClientConfig

        如果那里有多个端点,你会得到这个异常。可能导致这种情况的一件事是使用 casini 引用服务,然后切换到 IIS express 并重新引用该服务。

        【讨论】:

          猜你喜欢
          • 2011-05-04
          • 1970-01-01
          • 1970-01-01
          • 2014-03-10
          • 1970-01-01
          • 1970-01-01
          • 2015-10-24
          • 2021-10-01
          • 2021-12-23
          相关资源
          最近更新 更多