3

运行 OOB(浏览器外)时是否可以在 Silverlight 中使用 JsonServiceClient?

我有一个后端系统,它使用 ServiceStack 公开了许多 web 服务,我也想在系统的客户端使用 ServiceStack。

我正在 Silverlight 5 中开发客户端。当我测试在浏览器中运行的客户端时,JsonServiceClient 以 expexted 的方式工作 - 但在运行 OOB(要求)时,它会引发异常,指出“DOM/脚本桥已禁用”。- 发生这种情况是因为在运行 OOB 时您无权访问浏览器 API - 但是有什么解决方法吗?

在浏览器中工作但抛出异常 OOB 的代码:

var restClient = new JsonServiceClient("http://127.0.0.1:1030");
restClient.GetAsync<AgentModelResponse>("/agents",
  r =>
  {
    r.Agents.ForEach(x => Agents.Add(x));
  },
  (r, ex) =>
  {
    throw ex;
  });
4

2 回答 2

0

我知道这是一个旧问题,但由于我刚刚遇到同样的问题,也许它仍然可以帮助其他人。所以这个问题可以通过将客户端的 ShareCookiesWithBrowser 属性设置为 false 来解决:

restClient.ShareCookiesWithBrowser = false;

于 2014-09-17T23:08:54.603 回答
0

您需要使用 SSL 托管和访问您的 Web 服务,以便 Web 服务调用在 OOB Silverlight 应用程序中工作。

http://msdn.microsoft.com/en-us/library/dd550721(VS.96).aspx

于 2012-08-16T10:52:49.983 回答