Tag: silverlight

群集环境中的WCF双工通信

所以我看的是人们为Duplex Communications创建的示例示例,即由IIS托管并通过Silverlight连接。 有很多这方面的例子( 这篇MSDN文章很棒 ),但都使用相同的范例: 用户A连接到服务器A,它将他放入内存列表以接收未来的更新。 用户B连接到服务器A,它通知列表中有人“登录”的所有用户。 ……但是什么时候会发生什么 用户C连接到服务器C,服务器C的内存列表不包含用户A或B. 问题是我希望在集群(Web场)环境中实现它。 这使事情变得复杂,因为我无法validation哪个机器最终会调用wcf调用,因此将任何消息转发给所有其他用户是很困难的。 我能想到的最佳方案是实际让客户端连接到某种路由服务,该服务接收传入的请求并将客户端转发到特定的机器。 当然,然后我失去了Web场的好处,因为一台机器有效地处理了所有传入的请求。 一种不太有效的解决方案是让服务不断轮询某些内容(文件服务器上的文件或数据库中的表)查找更改。 一旦出现更改,请将其推送给客户端。 这似乎是一个非常丑陋的婴儿,所以。 我错过了什么? 更新 – 路由系统不可能满足我的需求。 我的托管公司不允许我通过IP直接连接到服务器场中的特定计算机。 我只能连接到通用负载均衡器前端,因此无法保证我的用户最终会在同一台服务器上运行。 到目前为止,我们要在数据库中查询表中寻找更改。 仍然看起来像一个丑陋的婴儿。

循环遍历Silverlight DataGrid中的行

我有一种感觉,我在这里遗漏了一些明显的东西,但我无法找到迭代DataGrids DataGridRow集合的方法。 我有一个网格,其中包含我的类集合的itemssource。 我试图遍历行并突出显示符合某种条件的任何行,但不能为我的生活看到如何。

MediaComposition.RenderToFileAsync与许多静态图像崩溃

我有一个Windows Phone 8.1 Silverlight应用程序,使用Windows.Media.Editing.MediaComposition类将.gif文件呈现为.mp4。 某些文件将随机崩溃RenderToFileAsync方法。 您可以收到至少两个不同的错误消息,一个表明内存不足。 有没有人有任何关于变通方法的想法,或者一些关于这应该如何工作的内幕知识? 摄制: 在VS2013中创建新的c#WP8.1 Silverlight app空白项目 将Usings和OnNavigatedTo添加到MainPage.xaml.cs,如下所示。 运行512MB仿真器。 观察崩溃(大部分时间)。 摆弄i的价值,看它运作正常。 using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Navigation; using Microsoft.Phone.Controls; using Microsoft.Phone.Shell; using System.Windows.Media.Imaging; using System.IO; using Windows.Media.Editing; using System.Diagnostics; – protected async override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); SystemTray.ProgressIndicator = new ProgressIndicator(); SystemTray.ProgressIndicator.IsVisible […]

错误:无法下载silverlight应用程序。 检查Web服务器设置

在已有的Web应用程序中开发Silverlight页面以预览video文件。 当我在本地创建一个asp.net应用程序并在解决方案上添加silverlight应用程序时,它可以完美运行。 但是,当我试图包含到已经存在的项目时,它会抛出此错误。 我还没有部署到IIS中。 这在调试时发生。

Silverlight从’哑’服务器加载参考数据点播

我有一个文本文件,其中包含300,000个单词的列表以及它们出现的频率。 每行的格式为Word:FequencyOfOccurence。 我希望可以从C#代码中访问此信息。 我不能硬编码列表,因为它太长了,我不知道如何从服务器上的文件访问它。 理想情况下,我理想情况下只有在使用时才能下载信息(为了节省带宽)但这不是一个高优先级,因为文件不是太大而且互联网速度总是在增加。 它不需要用于绑定。 项目构建完成后,无需编辑该信息。

当目标是ImageBrush.ImageSource时,TemplateBinding失败

为什么在这种特定情况下, TemplateBinding似乎失败了? 拿一个基本的扩展按钮: public class IconButton : Button { public ImageSource Icon { get { return (ImageSource)GetValue(IconProperty); } set { SetValue(IconProperty, value); } } public static readonly DependencyProperty ImageProperty = DependencyProperty.Register(“Icon”, typeof(ImageSource), typeof(IconButton), new PropertyMetadata(null)); public IconButton() { DefaultStyleKey = typeof(IconButton); } } 控件模板使用OpacityMask显示图标: 这无声地失败 – 控件显示为实心矩形。 如果我使用常规图像而不是ImageBrush ,则绑定成功: 如果我硬编码图像源路径,它也可以正常工作: 那么,为什么TemplateBinding在ImageBrush失败? 更新 通过演绎(并感谢克里斯的答案),可能的因素是: ImageBrushinheritance自DependencyObject而不是FrameworkElement TemplateBinding不像普通绑定那样支持隐式类型转换(即string-to-ImageSource) […]

Silverlight:在XAML中创建DataTemplate,并在代码中分配它?

是否可以在XAML中创建DataTemplate,并通过代码将其应用于各种控件? 如果是这样,我如何引用我在XAML中构建的DataTemplate?

使用Silverlight 4中的ComAutomationFactory迭代Word文档字段

更新 :这是Silverlight 4测试版中确认的错误。 http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=523052 我通过切换到完整的WPF应用程序并使用常规的旧Microsoft.Office.Interop.Word解决了这个问题。 但我仍然对使用ComAutomationFactory的动态值如何使其工作非常感兴趣。 这可能更像是一个C#4.0问题,但我想要做的是利用受信任的SL4应用程序中的ComAutomationFactory类来加载Word文档,更改一些文本并打印它。 使用常规的Windows应用程序,非常简单: Object oMissing = System.Reflection.Missing.Value; Object oTrue = true; Object oFalse = false; Application oWord = new Application(); Document oWordDoc = new Document(); oWord.Visible = false; object oTemplatePath = “C:\\Users\\jwest\\Desktop\\DocumentTemplate.dotx”; oWordDoc = oWord.Documents.Add(ref oTemplatePath, ref oMissing, ref oMissing, ref oMissing); foreach (Field myMergeField in oWordDoc.Fields) 但是,在SL4中,您必须使用dynamic关键字。 它工作正常,直到我尝试迭代我的字段: Object […]

如何将Filter应用于PagedCollectionView但阻止CollectionChanged事件在编辑时触发?

我有一个Silverlight应用程序,其中DataForm绑定在包含实现IEditableObject对象的PagedCollectionView 。 每当用户使用DataForm编辑对象时, CollectionChanged上的CollectionChanged事件将触发两次,首先是“ 删除”操作,然后是“ 添加”操作。 这不是我想要的。 我只想编辑集合中的对象而不触发CollectionChanged事件。 当我尝试在一个简单的测试应用程序中重现此问题时,它的行为与我想要的一样(即不触发事件),我无法弄清楚导致我的主应用程序和测试应用程序之间的行为差​​异的原因。 有谁知道DataForm何时决定更改集合,而不是简单地编辑对象? 是什么导致这种差异? 更新 这些 文章让我想到了filter,事实certificate, 将一个filter应用于 PagedCollectionView会产生不同。 使用filter:用户的编辑操作会导致从集合中删除/添加,不带filter:没有集合更改,只需编辑对象。 所以现在的问题是:为什么filter会导致删除/添加行为(即使filter只是’返回true’,即允许集合中的所有条目)以及如何防止这种情况?

放大WP7应用程序

我正在寻找一个WP7应用程序的控件,允许通过捏缩放。 我在codeplex上看到像DeepZoomContener一样,但效果不佳。 有任何想法吗? 我只需要通过捏这一切来缩放至150%。 问候。