问题标签 [silverlight-5.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
182 浏览

asp.net - 使用 ASP.NET 处理用户授权

创建新的 Silverlight 5.0 业务应用程序时,会自动生成身份验证和授权代码。默认情况下,所有用户信息和角色都保存在 aspnetdb mdf 文件中。我的问题是:

  1. 将用户授权/身份验证数据与您的业务相关数据保存在单独的数据库中是正常的做法,还是应该将表复制到我的主数据库中?我看到当前的实现涉及ApplicationId字段,所以这意味着它可以为不同的应用程序存储数据?也许所有 Web 应用程序的 Web 服务器上有一些公共数据库(只是猜测)?:)

  2. 如果我要将用户的信息保存在单独的数据库中,如何关联这两个数据库之间的数据?我的意思是,我会UserId在某些表格中引用(业务规则)?我的业务数据正在使用身份 PK,而 aspnetdb 正在使用 UniqueIdentifier,这是一个问题吗?

  3. 当用户在网站上注册时,我们如何在生产中为其分配角色?Visual Studio 中有一个 ASP.NET 配置工具,但是生产环境呢?这应该在 Web 项目中编码吗?

  4. 在应用程序始终需要身份验证的情况下,处理用户授权/身份验证的最佳实践是什么?

0 投票
1 回答
672 浏览

silverlight - LINQ to SQL 和 Silverlight 5 保存编辑的记录会引发异常

我一直在用这个问题毁了圣诞节。我们有这个使用 Silverlight 4 构建的网站,客户要求我们将其升级到 Silverlight 5。由于 CopyLocal 值设置为 false,RIA 相关 DLL 未发布到 Web 文件夹,因此我在 azure 部署期间第一次遇到问题导致 azure 部署中止。所以我们通过简单地将 CopyLocal 值设置为 true 来解决这个问题。但幸运的是,我们遇到了一个更罕见的问题,发现我们项目中使用 DBML 文件的所有实体在更新记录时都会将我们的屏幕变为纯白色。

0 投票
11 回答
43973 浏览

visual-studio-2010 - 无法安装 Silverlight Developer 运行时

我已经在 Windows 7 中安装了 VS 2010 专业版并进行了完整安装。

我已经单独安装了 Silverlight 5.0。

当我创建 silverlight 应用程序时,它要求安装 silverlight Developer 运行时。

在创建 Silverlight 项目之前,您需要安装最新的 Silverlight Developer 运行时

下载运行时后,当我尝试安装它时提示

已安装较新版本的 Silverlight

所以我无法安装运行时,也无法创建 siverlight 应用程序。

我尝试安装 Silverlight 5 工具,但它要求为 Visual Studio 安装 Service Pack 1。系统中已经安装了 Microsoft Silverlight 3 SDK 和 Microsoft Silverlight 4 SDK。为什么 SDK 不包含开发者运行时?

开发 Silverlight 应用程序需要哪些东西?

0 投票
1 回答
718 浏览

c# - Silverlight 5 中 UnsafeAddrOfPinnedArrayElement 的等效项

我正在尝试将一些 pInvoke 方法调用转换为 Silverlight 5,但遇到了一个问题。我将如何做相当于在 Silverlight 5 中调用 UnsafeAddrOfPinnedArrayElement 的操作?

0 投票
1 回答
719 浏览

data-binding - 在多个视图中绑定到所选项目的 ObservableCollection(MVVM,SL5)

我正在使用带有 Silverlight 5 的 MVVM。我想要实现的是ListBox在一个视图中选择项目(例如 ListView.xaml)并ListBox在另一个视图中显示所选项目(例如 SelectionView.xaml)。

我选择的项目位于通过附加行为创建的ObservableCollection<MyItem>(称为)中,如本答案中所述SelectedItems

问题似乎是我使用了两个不同的 XAML 文件。如果我在选择发生的同一个 XAML 文件中绑定ListBox到,则项目会在同一个视图中显示在另一个中,而不会出现问题。但在不同的文件中,保持为空。SelectedItemsListBoxListBox

两个视图都使用与ViewModelDataContext 相同的内容。

对于正确方向的一些指示,我会非常高兴。我是 SL 的新手,所以也许我遗漏了一些明显的东西。

这是有效的代码:

列表视图.xaml

这段代码只给出了一个空列表框:

选择视图.xaml

PS:语法高亮设置为 language-all: lang-xml 但似乎不起作用?

0 投票
4 回答
3030 浏览

silverlight - 从 Silverlight 4 升级到 Silverlight 5 导致 AccessViolationException

我们已经将我们的项目从 Silverlight 4 升级到 Silverlight 5,现在我们 AccessViolationException在代码中的不同地方时不时地遇到这个异常也导致浏览器崩溃。

是否有任何指导方针如何防止这种情况发生?

我正在添加AccessViolationException弹出的堆栈跟踪:

0 投票
1 回答
1422 浏览

c# - 具有祖先相对源绑定的 Silverlight 5 DataGrid 中的展开/折叠按钮

我发现了几篇关于在 SL3 和 SL4 中实现展开/折叠的文章,这些文章实际上是缺少“祖先相对源绑定”的解决方法。所以现在 SL5 出来了,我想知道这是如何在 SL5 中完成的。

这是 SL4 的答案: Silverlight DataGrid 中的展开/折叠按钮

0 投票
1 回答
779 浏览

c# - Silverlight 5 + Internet Explorer 9 在随后的 GET 中使用来自 POST 的旧 Content-Type?

我们在工作中遇到了一个超级烦人的问题。在我们的 Silverlight 应用程序进行登录 POST 后,我们发送的下一个 GET 失败并出现 NotFoundException。这仅在使用 Silverlight 5 运行时发生并且仅在 Internet Explorer 9 中发生。我现在已经使用 Silverlight 4 以及 Chrome、Firefox、Opera 和 Safari 进行了测试,IE9/SL5 是唯一不好的组合。

以下是我们登录 POST 的标题:

POST /login HTTP/1.1
Accept: application/xml
Referer: http://localhost:8080/censored.xap?timestamp=1326148328000
Accept-Language: en-CA
Content-Length: 38
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Host: localhost:8080
Connection: Keep-Alive
Pragma: no-cache
Cookie: JSESSIONID=DEFEAFD35E9B067A79F772C166937750

以下是我们下一个 GET 的标头:

GET /user/current HTTP/1.1
Accept: application/xml
Referer: http://localhost:8080/censored.xap?timestamp=1326148328000
Accept-Language: en-CA
Content-Length: 38
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Host: localhost:8080
Proxy-Connection: Keep-Alive
Pragma: no-cache
Cookie: JSESSIONID=5C57C93458E80E5975470F703B4A483C

请注意,Content-Type 和 Content-Length 是相同的,即使:

  • 不允许在 GET 上使用 Content-Type 或 Content-Length
  • GET 请求中的内容长度实际上是不同的,因此显然是旧值

还有其他人遇到这个吗?

更新:仅在使用 BrowserHttp 时发生。

这是一些示例客户端代码:

示例服务器代码(来自 ASP MVC 3):

您最终会看到一个 POST 登录,这是一个成功的请求。您被重定向回索引页面,并且 GET 仍然包含来自 POST 的 Content-Type 和 Content-Length,因此它失败了。

完整的解决方案可在http://www.mikecousins.com/files/NetworkTest.zip

0 投票
1 回答
411 浏览

silverlight - Silverlight 5 PivotViewer 控件在服务器上本地呈现但不是远程呈现

我已将在开发计算机上成功运行的 Silverlight 5 PivotViewer Web 应用程序部署到运行 IIS 6.0 的服务器上。在该服务器上,浏览器中的应用程序从 localhost 成功运行。如果在服务器上,我直接浏览到 html 文件,我会得到一个呈现的空白 pivotviewer 控件(好像它找不到我的 cxml 文件)远程,我得到相同的响应,加载一个空白的 pivotviewer 控件。我可以通过http远程访问cxml文件。但是,出于某种原因,pivotviewer 出现空置。请帮忙!

0 投票
2 回答
950 浏览

c# - PDF 和 Silverlight,它们可以一起工作吗?

我有一个创建示例文档的项目。代码在这里:

如您所见,这是针对 Excel 文档的。有什么办法可以像这样导出到PDF文件吗?感谢您的见解。