问题标签 [dynamically-loaded-xap]
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.
silverlight - Silverlight:不能对跨 XAP 的字段的 GetValue 使用反射?
我有一个 Silverlight 应用程序,它有两个不同的 XAP——一个由 HTML 页面静态加载的 InitialXAP 和一个从初始 XAP 中的代码加载的 DynamicXAP。DynamicXAP 加载了与此类似的代码:
我有一个类使用反射(特别是 FieldInfo.GetValue)来进行数据绑定。此类在 InitialXAP 中定义。如果我尝试在 DynamicXAP 中使用此类,则会收到错误消息:
我可以通过使用反射创建类的子类并使用反射覆盖方法来解决此错误,如下所示:
但我更愿意通过允许 DynamicXAP 中的 InitialXAP 进行反射来避免这种重复。关于我能做什么的任何想法?
silverlight - 按需加载 xap 文件
我有名为 MyApp 的 Silverlight 应用程序。在启动期间 MyApp 使用以下代码加载 MyApp.Main.xap 模块:
有用。在 MyApp.Main 我想加载另一个 xap 文件 MyApp.Billing.xap,所以我写的和上面一样
但它会抛出一个错误,说找不到文件。MyApp.Billing.xap 文件位于 ClientBin 文件夹中,我可以通过浏览器中的绝对路径直接下载它。如果我尝试不是从 MyApp.Main 内部,而是从 MyApp 内部(而不是 MyAPp.Main.xap)下载 MyApp.Billing.xap,它也可以正常工作。可能是什么问题?
silverlight - Silverlight:如何处理标准组件(第 3 部分)
构建 Silverlight4 应用程序时,“Microsoft.Practices.Unity.Silverlight.dll”程序集不会放入单独的文件 zip 文件中,而是在 XAP 文件中。
为了保持一致,这里是“如何处理标准程序集”主题的先前问题的链接:[ Silverlight:如何处理标准程序集:如何处理标准程序集] [ Silverlight:如何处理标准程序集(第 2 部分):如何处理标准组件(第 2 部分)]
以下是已完成的操作列表:
- 从 Silverlight 项目及其所有库中删除了对“Microsoft.Practices.Unity.Silverlight.dll”程序集的引用;
- 将此 dll 复制到“C:\Project\DLL”文件夹中;
在文件夹中创建了“Microsoft.Practices.Unity.Silverlight.extmap.xml”文件,其内容如下:
< ?xml 版本="1.0"?>
(版本号和公钥令牌来自程序集本身)。
- 在 Silverlight 项目和项目使用的 1 个 Silverlight 类库中添加了对程序集的引用;
- 对 Silverlight 项目进行了全面重建,重建了一个网站。
我期待文件“Microsoft.Practices.Unity.Silverlight.zip”出现在网站的“ClientBin”文件夹中......但它没有......而且我不知道为什么......
可能你知道一些有用的东西?如果是这样,请告诉我。
谢谢!
silverlight - 访问放置在不同程序集和 XAP 中的外部静态资源
我的基于 prism 的 silveright 应用程序分为多个 xap,以减少初始下载大小并支持多租户应用程序。
但是,我无法访问外部程序集中定义的资源字典(即资源 .xaml 文件是符合/复制到不同 xap 的程序集的一部分)
有什么建议么 ?因为访问外部资源文件的标准语法不起作用
silverlight - Silverlight JS API - 按需加载 XAP?
我有一个混合 javascript/Silverlight Web 应用程序,我在其中使用 CreateFromXaml() 从 JS 构建 silverlight DOM。
现在我正在尝试实例化一个位于外部 XAP 文件中的新控件(到目前为止,我还没有加载任何 XAP,只是使用 JS 以编程方式创建所有内容)。这个 XAP 与我的应用程序 JS 一起存在于 Web 服务器上。我该怎么做呢?具体来说,我的 XAML 片段应该是什么样子才能引用(并在需要时下载)外部 XAP?这甚至可能吗?
提前致谢!
silverlight - Silverlight 程序集动态加载和卸载
silverlight 是否提供了一种机制,如完整的 .NET 框架的 AppDomain 来加载和卸载程序集?如何卸载未使用的程序集?
silverlight - 动态加载 Silverlight XAP
我有四个 Silverlight 4 应用程序,每个应用程序都在它们自己的 Visual Studio 项目中,我想为此编写一个“shell”来托管它们,以便它们在用户面前显示为单个应用程序。为了尽量减少下载时间,我将动态下载 XAP 和支持的 DLL。所以我最终会得到 5 个应用程序——shell 和四个子应用程序。现在我的问题:
我的应用程序都引用了 Telerik 套件,这是一个相当大的下载量。当我构建我的应用程序时,Telerik DLL 被压缩到每个 XAP 中(如预期的那样)。因此,即使我动态加载 XAP,Telerik DLL 也会被下载多次,每个 XAP 下载一次。
那么我如何才能使 Telerik DLL 只下载一次(例如,由 Shell 下载),并由所有子应用程序共享?
silverlight - 如何使用 MEF 从 Silverlight 应用程序中获取 XAP 名称?
我正在使用导航框架和 MEF 编写 Silverlight 4 应用程序。
在我的应用程序中,每个导航菜单都必须加载到 MEF 项目上并显示出来。
但也有一些问题。首先,我无法导航到其他 XAP 的页面(请参阅David Polls 帖子)。为此,我需要 DynamicNavigation.dll 并且必须创建额外的页面,这在我的情况下是不可接受的。其他解决方案可以在davidezordan.net上找到。这个版本看起来好多了。
对我来说第二个问题是,如果有额外的 XAP,该示例效果很好,但如果我加载 2 个或更多 XAP(通过单击导航菜单),我无法决定显示哪个页面。
如果加载了 2 个XAP包含 2 页,我无法获得有关它们的任何信息来决定显示哪个页面。
一种解决方案是将每个项目的XAP名称硬编码在页面中,通过Attribute或其他方式加载到MEFModuleList中,但这不是很好的解决方案。
有没有其他方法可以解决这个问题?
silverlight-3.0 - 如何在 SL3 中使用 MEF 导出 Application.Current?
我似乎被困住了。有没有办法使用 MEF 导出 Silverlight 项目的 Application.Current,以便在加载 .XAP(我的 Silverlight 组件项目)文件时可以访问该 .xap 的应用程序?
silverlight - 动态加载的 xap 中的 WCF 服务调用失败
我有一个容器/主 Silverlight 应用程序。此容器动态下载 xap 并调用下载的 xap 中的特定用户控件。其中一些用户控件调用托管在服务器上的 WCF 服务。
当下载的 xap 中的用户控件调用 WCF 服务时,会出现以下错误:
异常告诉我,它ServiceReferences.ClientConfig
以某种方式不可见......即使它被打包在下载的 xap 中。
我确实看到了建议ServiceReferences.ClientConfig
将容器与 xap 一起打包的帖子,并且这种方法有效。但是我不相信这是一个很好的解决方案。
另一种选择是按照http://weblogs.asp.net/manishdalal/archive/2009/02/23/silverlight-servicereferences-clientconfig-alternatives.aspxServiceReferences.ClientConfig
中的建议自动化。
这个问题有更好的解决方案吗?