我对以前的应用程序不起作用的WP8有问题,WP8在WP7上工作得很完美. 这是我用于HTTP请求的代码: public void SendMessage() { request = WebRequest.Create(uri) as HttpWebRequest; request.Method = "POST"; request.AllowReadStreamBuffering = true; request.ContentType = "application/octet-stream"; try { // get device info String deviceInfo = String.Format("platform,{0};os,{1};width,{2};height,{3};dpi,{4};",
以下是关于 silverlight 的编程技术问答
我有一个Silverlight库,该库应该获得Web服务请求并接收XML响应: Uri uri = new Uri("http://some_server:51306/getStuff.xml?id=14"); WebRequest request = WebRequest.Create(uri); 但是,WebRequest.Create(URI)失败,例外"未识别URI前缀". 请注意,我正在使用非丝线DLL的单元测试运行程序.我需要为应用程序建立一个测试套件! 任何意识到? 解决方案 尝试将.web项目设置为默认启动项目,而不是Silverlight Project 其他解决方案 您是否尝试过将第二个参数添加到URI构造函数? Uri uri = new Uri("http://some_server:51306/getStuff.xml?id=14", UriKind.Absolute);
我正在使用WebFrame将请求加载到正在运行Microsoft Silverlight的网站上.当我使用64位Intel体系结构(X86_64)构建应用程序时,它运行良好.但是,由于我必须使用为32位Intel构建的第三方库,因此我必须使用该体系结构构建我的应用程序.当我这样做时,我会收到以下错误消息 : clip: empty path. 在第二次致电 之前 - (void) webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame 我的应用程序最终崩溃或悬挂. 是否有人遇到了这个问题,并且知道问题可能是什么?有什么原因是为什么仅在为32位Intel体系结构构建时才发生这种情况? 对于它的价值,这是崩溃的堆栈痕迹: Exception Type: EXC_BAD_ACCESS (SIGBUS) Exception Codes: KERN_PROTECTION_
我在商业托管中托管了我的Silverlight应用程序,但是要获得它,我必须将其放入浏览器中的所有物理路径中的地址字段;/ ;/ 这是某种配置应用程序的方法,我可以编写页面的简短地址? 解决方案 如果Netmajor.home.pl在您的控制之下,则可以将秘书的副本移动到网站的根源上,然后将其重命名为更简单的内容. 然后,您可以通过 http://netmajor.home.pl/sl.pl/sl.aspx或您想称呼的任何东西. 该页面后面没有代码(或者您可以使用匹配的.html测试页面,也可以在项目中找到). 如果要将其制作您的默认页面(index.aspx或default.aspx),则可以使用 http:http:http:http:http://netmajor.home.pl/ 希望这会有所帮助.
我正在为摄影工作室构建一个新的Silverlight应用程序.我正要说"您必须有一个基于Windows的服务器托管它",然后我想,等等,对吗?看起来不是.因此,我可以将他指向Linux主持人. 我知道您必须注册MIME类型(来自其他SO线程).我还需要了解其他警告或陷阱吗?假设一秒钟我对Linux几乎一无所知. 编辑:如果应用需要与数据库(MySQL)交谈怎么办?似乎我需要让月光走得不变,这不会飞. 解决方案 您唯一要做的就是确保Web服务器为.xap提供正确的MIME类型(这是Application/X-Silverlight-app).就是这样. 其他解决方案 没有任何阻止您在任何平台上的任何Web服务器中托管Silverlight应用程序(客户端插件). 其他解决方案 Silverlight是客户技术.在非MS服务器上托管所需的(但是MIME类型).但是,如果您有服务器端代码(例如Web服务或REST API与您的MySQL DB对话),则服务器
我对Silverlight开发是相对较新的,我正在尝试弄清楚如何从我制作的Silverlight控制中获取数据. 我有一个Silverlight控件,可以收集一堆图形数据点. Silverlight控件将嵌入在ASP.NET WebForms应用程序中.显示控件的页面还执行其他数据特定功能,当用户单击按钮时,我需要对数据进行一些操纵(WebForm数据和Silverlight控件中包含的数据),然后使用1个调用保存数据到DB. 我的问题是,如何从我的Webform中获取数据从Silverlight控件中取出,以便将数据放在一起以进行保存? 我最初的想法是通过JavaScript访问Silverlight控件中的数据,然后单击按钮,将Silverlight控件的数据保存到某些HTML控件中,然后允许常规WebForm帖子发生并读取数据服务器端.有点更好的方法,因为感觉有些混乱. 注意:我正在使用.NET 3.5和Silverlight 3.0. 解决方案 您
如果ASP.NET中的域对象实现InotifyPropertychanged并在属性设置的属性变化事件中发射? 会发生什么? 我都有一个silverlight a Webforms系统的公共域层.为了使Silverlight获得所有绑定的魔法,该域现在可以进行属性通知. 我的WebForms系统似乎没有受到影响(一切仍然有效),但我担心我不了解的幕后发生了一些事情. 我可以制作一个silverlight特定的域层,以扩展原始域对象,并覆盖通知的属性,但这是必要的吗?即,我无缘无故地添加了额外的代码层. 用componentModel的东西污染我的域确实很丑陋. 解决方案 可能不会发生任何错误,但这不是最好的方法. 我可以制作一个silverlight特定的域层,以扩展原始域对象,并覆盖通知的属性,但这是必要的吗?即我无缘无故地添加了额外的代码. 首先要指出的是,您在Silverlight中的UI不应绑定到域对象.实际上,您的视图绑定到View
我正在开发一个WP8 Silverlight应用程序,该应用程序使用孤立的存储店用于应用程序的数据.在某个时候,我检测到,如果我在VS.NET中发布了重建解决方案命令,则VS将项目完全部署到模拟器或附加设备而不是增量部署.在这种情况下,典型的构建输出看起来像: 2>连接到仿真器8.1 WXGA 4.5英寸... 2>该应用程序已经安装在设备上.检查是否增量部署 可能... 2>在清洁和重建项目时进行全面部署... 2>卸载应用程序... 2>安装应用程序... 当然,所有应用程序的设置和存储在孤立的存储file中的数据消失了. 作为开发人员,我可能需要不时重建解决方案,或者从我所做的档案备份中解开它.但这意味着重建项目后,我在市场上发布新版本的应用程序时,我的最终用户也会丢失所有数据! 我的问题是在部署重建WP8 Silverlight项目后如何保存所有数据?在汇编负责的同时,是否有一个文件,或者在制作的一个文件中设置(也许是GUID或时间戳)?哪些可以保
我有一堆我在多个银光项目中使用的普通派对DLL.每个人都会用相同的thrid party dll副本生成自己的XAP文件.我想知道,只有在本地高速缓存DLL与以前加载的其他XAP使用的常见DLL不同时,是否可以将共同的thrid party dll分开并加载? 换句话说,我在想的是,第一次进入新的Silverlight页面时,它将加载应用程序XAP和COONLAY XAP文件,从该Silverlight应用程序中,我转到另一个Silverlight页面加载另一个XAP,但是这次,它不会加载通用DLL XAP,因为它已经由第一个XAP负载加载. 谢谢, 解决方案 我认为,一个更最佳的解决方案是尝试使用其他解决方案 如果第三方DLL做得很好,它们将带有.extmap.xml文件,可以准确地允许这种情况.但是,您需要通过在Silverlight项目中检查"减小XAP大小"选项来打开它.请参阅 http://msdn.microsoft.com/en-us/library/
如何以编程方式卸载浏览器silverlight 4应用程序,而不是使用ContextMenu(例如,如果我想替换上下文菜单)? 编辑 我已经在如何通过调用命令行卸载: "%programFiles%\ Microsoft Silverlight \ sllauncher.exe"/uninstall/origin:silverlight.net/content/content/samples/apps/Apps/… 这可以在: - 中使用 dynamic cmd = AutomationFactory.CreateObject("WScript.Shell"); cmd.Run(run, 1, true); 有更好的解决方案吗? 解决方案 可以肯定的是,如果不诉诸于Mike所说的com Interop,我也会质疑这是否是个好主意,因为: 1)删除卸载选项无疑会惹恼许多用户,这是不好的做法. 2)您说您正在寻找新的上下文菜单吗?除非这是一个
我有一个基于Silverlight的应用程序,该应用程序由使用Silverlight Toolkit的图表组成,并使用RIA服务(域服务类,ADO.NET ENTITY模型)连接到数据库.我想将其部署到我的Windows Azure帐户. 我最近遇到 角色网站的实例1忙 角色网站的实例1是骑自行车 我一次又一次遇到这个问题. 注意:我的Windows Azure SDK已更新,我已经部署了基于MVC的应用程序. 这个SOF答案指南我应该添加以下组件: > ,但这些是用于基于MVC的项目,我的是基于Silverlight(使用C#). 是否剩下任何我需要添加的组件?我的项目在本地主机中也很好. 我还需要设置一些汇编CopyLocal = true吗?如果是,哪个? 为什么我不能部署我的应用程序(并且要超过错误),还有其他问题吗? 请回复 谢谢 解决方案 由于您使用的是RIA服务,因此这些组件可能在您的Web角色上不可用.
我在网站上签署Silverlight文件(.xap)时面临麻烦.我们将在Intranet中部署此网站,并且由于我们正在访问客户端上的USB端口,因此我们绝对需要在客户端机器上拥有更高的权利. 我已经读到可以通过创建证书并将其安装在客户端计算机上,我遵循以下文章: http://msdn.microsoft.com/en-us/gg315158 .出于测试目的,我创建了一个基本的Silverlight控件,该控件显示"您已升高"或"您没有升高",具体取决于客户端配置. 现在,我的问题是,我将我的.pfx文件签名到Visual Studio中,但是我在客户端计算机上仍然没有提升的权利.在我的开发机器上,我收到"您已提升"消息,因为我猜一些Dev配置... 我尝试在客户端计算机上手动安装证书,但仍然不起作用. 访问我的网站时,Silverlight控件启动,但显示我不处于高架模式.它不会弹出任何消息,要求用户获得证书或任何东西... 我缺少什么? 解决方案
我有一个包装并部署到SharePoint Web部件的Silverlight控件.我推出更新后,我在浏览器加载新版本的浏览器上遇到了麻烦.我正在更新我的XAP项目的汇编和文件版本,但这似乎并不重要.获取浏览器加载新XAP的唯一方法是进入并删除临时Internet文件.对我来说,在开发过程中,没关系,但是我需要在生产之前找到解决方案.有什么想法吗? 解决方案 这与您的浏览器处理资源请求有关. Flash有类似的问题,有几个解决方法. 这是一个文章 该详细介绍了问题和可能的解决方案./p> 我建议这样做这样的事情: 说您在html中有XAP: 我会版本的版本,以便每当您推动时,您都会更改版本号.示例: 其他解决方案 太好了!甚至在Win
我正在创建一个Silverlight仪表板,显示了多个设备和网站(上,向下等)的状态.我正在尝试使用WebClient类来连接到网站,并查看它是否启动.但是下载结论的活动处理程序从未被射击.这与这篇文章. public void LoadPortalStatus(Action> success, Action fail) { List pingedItems = new List(); // Add the status for the portal BitmapImage bi = IsPortalActive() ? (new BitmapImage(new Uri("led_green_black-100x100.png", UriKind.Relati
第一次使用Silverlight!按照在线教程.我正在创建一个应用程序,该应用程序允许用户使用网站搜索DIGG网站的故事,并在Silverlight控件中显示在数据网格中. 这是代码: private void btnSearch_Click(object sender, RoutedEventArgs e) { string topic = txtTopic.Text; string diggUrl = String.Format("http://services.digg.com/stories/topic/{0}?count=20&appkey=http%3A%2F%2Fscottgu.com", topic); WebClient diggService = new WebClient(); diggService.DownloadStringCompleted += new DownloadStringCompletedEvent
我需要下载一个字符串(特别是php Web服务中的JSON数组),作为返回字符串而不是下载stringstringasync的函数.我需要这个,因为我正在编写下载字符串然后将其转换为jsonarray的函数. 我正在使用Visual Studio Ultimate 2010,我正在开发Silverlight应用程序,任何帮助都将不胜感激. 解决方案 您要寻找的不是同步工作流(在Silverlight中,这将非常困难,即使不是不可能).相反,您希望能够管理异步 Workflows 顺序.您希望能够说"从Web服务下载此字符串,然后将字符串转换为JSON数组",而不会处理回调和事件的混乱. 好消息和坏消息.好消息是有一个解决方案 - 称为 coroutines . Coroutines是停止执行顺序代码直到最后一部分完成的一种方式,即使该部分是异步的. 坏消息是,C#中的Coroutines并未在C#中实现(尽管它们是进入C#5 ).您可以实现自己的顺序工作流,并且
在Silverlight(v4.0)安全模型中,肖恩·法尔卡斯(Shawn Farkas)说源自类型: [...]我们看到 应用程序类型只能衍生 其他应用程序类型或透明 平台类型. (*) *部分是: (*)在99.9%的情况下这是正确的.关于类的默认构造函数的可见性还有另一个规则(当我们深入研究安全模型时,我们将进入下一周),这也要求Base类的默认构造函数(如果有一个),也必须是透明的.实际上,您通常不会在平台中找到有趣的透明类型,而这些类型也没有透明的默认构造函数,因此此规则通常不会发挥作用. 但是,有一种有趣的透明类型,它没有透明的默认构造函数-WebClient类.还有一个充分的理由要为其分类 - 覆盖getwebrequest以提供对cookie的支持. 作为测试,我在有或没有构造函数属性的情况下尝试了以下内容... public class MyWebClient : WebClient { [SecuritySafeCritic
我在此处从John Papa的书下载了代码:和我能成功地运行第7章示例,该示例允许您按 一个按钮,并从digg.com读取RSS,然后显示它. 所以,我更换了digg url 使用我的RSS提要: ,但我在下载结束事件上遇到了此错误: 结果'e. recult'抛出了一个例外'system.trection.targetinvocation exception' 错误= {System.Security.SecurityException ---> System.Security.SecurityException:安全错误 bei system.net.browserhttpwebrequest.internalendgetResponse(iasyncresult asyncresult) bei system.net.browserhttpwebrequest. c__displayClass5. 我尝试了其他RSS提要,例如: http://new
在A>用于将指令文件(最多1兆字节)上传到服务器上A A A A A A A ANCERATION指令集作为响应(最多1 Megabyte)作为二进制数据. 我能够上传二进制文件并下载二进制文件,但我无法使用相同的请求/响应命令进行操作.意思是,没有相同的网络电脑可以做到这一点.在这种情况下,它将失去对服务器上设置的流的引用. 在 如何以一个序列编写和读取二进制数据? . 服务器脚本 Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest 'Setup data reader If cRead Is Nothing Then cRead = New ReadDataFromContext cRead.Read(context) 'read data from 'cont
按照建议,我在几个网页上看到了(例如使用cookiectainer与WebClient一起使用CookieContainer class ),我将webclient类用于使用cookie: public class MyWebClient : System.Net.WebClient { } 现在,当我初始化mywebclient时: MyWebClient wc = new MyWebClient(); 它抛出了Typeloadexception.我的操作系统是Windows 7(日语),因此错误消息不使用英语;我看到它与安全规则有关.有什么问题? 解决方案 WebClient的构造函数用SecuritySafeCritical属性标记.看起来这就是导致安全例外的原因.我尝试将相同属性应用于MyWebClient的构造函数,但这无效.从我阅读的内容来看,Silverlight不允许使用这种东西.例如,请参阅 >. 供参考,确切的异常消息是: s