1

我有一个 Silverlight 应用程序,我试图通过包含查询字符串的相对 URL 从服务器加载图像。具体来说,我正在访问一个名为 proxy.jsp 的代理页面,该页面采用参数“url”。我已验证我传递给 System.Uri 构造函数的字符串具有查询字符串,但似乎 Silverlight 正在剥离或忽略它。这是一些示例代码:

string proxyUrl = "../proxy.jsp?url=anything";
Uri uri = new Uri(proxyUrl, UriKind.Relative);
BitmapImage im = new BitmapImage(uri);
someSilverlightImage.Source = im;

我知道我的基本 URL 是正确的,因为如果 url 参数为空,我的 proxy.jsp 将返回它返回的默认图像。为了好玩,我尝试使用 MessageBox 显示属性 uri.Query,并得到一个异常说 Query 属性仅支持 UriKind.Absolute。 但是,如果我显示uri.ToString(),我会得到我传入的完整 URL。

我的问题是:

  1. 我的结论是否正确,默认情况下,Silverlight 在请求相对 URI 时会忽略查询字符串?
  2. 如果是这样,我可以做任何配置来覆盖默认值吗?
  3. 如果我不能覆盖默认值,那么对设计或实现问题的任何洞察会导致这种看似明显的遗漏吗?

谢谢!

4

0 回答 0