我的电脑蓝屏了.我的计算机重新启动后,我运行了我的Silverlight应用程序,并收到此错误:
无法加载文件或程序集"AsyncCtpLibrary"或其依赖项之一.参数不正确.(HRESULT异常:0x80070057(E_INVALIDARG))
我实际上有一些关于RIA服务无法生成代码的错误,因为目录名称包含无效字符.我通过删除bin和obj目录中的所有内容来清除它.显然有腐败的东西.
我已经将DLL拉回来并将其设置为复制本地,我仍然得到该错误,只有在我运行程序之后.我不确定它是否是GAC中的DLL损坏之类的东西.
编辑:重新安装Async CTP DLL并检查GAC后,我决定启用程序集绑定日志记录,它给了我这些信息(以及更多).
错误:无法完成程序集的设置(hr = 0x80070057).探测终止.
Silverlight WCF服务代理生命周期的主题对我来说不是很清楚.我在这里阅读了各种材料,资源和答案,但我仍然不完全理解使用它们的最佳方法.
我目前在Silverlight 4.0中使用自定义二进制绑定.
在silverlight中创建代理是一项昂贵的操作吗?我们应该尝试在代码中共享代理实例还是创建新代表更好?如果我们分享以防多个线程访问它,我们应该锁定吗?
由于代理上的错误会导致代理状态出错,我认为共享代理不是一个好主意,但我认为创建是昂贵的,所以它不是100%清楚这里要做什么.
关闭 - Silverlight WCF服务客户端只提供CloseAsync方法.代理还需要在关闭时使用某些逻辑(如果它们出现故障我们应该调用在Silverlight中同步的Abort(),如果不是,我们应该使用非同步的CloseAsync或什么?).
在许多官方的Silverlight样本中,来自MS代理的样本都没有被关闭,这只是材料的缺陷或预期的方法吗?
主题对我来说非常重要,我希望清楚地了解我目前没有应该考虑的所有事情.
(我确实看到这个问题Silverlight 3中WCF服务客户端代理的正常生命周期是什么?看起来接近我的但我不能说我对答案的质量感到满意)
我真的希望看到使用,创建,关闭等WCF代理的示例代码,最重要的是解释为什么这是最好的方法.我还认为(目前认为)由于问题的本质,应该有一个单一的,通用的最佳实践/模式 - 在Silverlight中使用(创建,重用,关闭)WCF代理的方法.
我最近遇到了一个奇怪的事情.在我公司的某些服务器上打印出异常消息时(是的,坏的,我知道.这是用于调试),实际消息不会显示.相反,它显示外部字符串资源的键,并说"调试资源字符串不可用"
经过一些研究后,我得出以下结论:在发布模式下,Silverlight不会将xap与包含实际错误消息的dll打包以节省空间.
我找到了OLD版本的变通方法,但没有4个版本.似乎有SL 2和3运行时的开发人员版本会自动解决错误,但我找不到SL 4版本.
所以我的问题是:
我需要对SL 4应用程序/计算机做什么,以便在发布模式下看到完整,详细的错误?
我正在开发一个我们制作WPF而不是Silverlight的应用程序,因为我们想要一个完整的桌面应用程序,它具有独特的感觉和优势.然而,随着Silverlight 4的发布,我听到有关Silverlight的热议主要是桌面应用程序的首选.
所以; 为什么我应该考虑将我的WPF应用程序移动到Silverlight 4 - 因为我仍然想要一个桌面应用程序?
我正在使用VS2010和Silverlight 4.当我运行我的代码时,调试不起作用(我在断点上得到了上述错误.
当我清理我的解决方案时,会出现警告,说系统找不到指定的文件(项目dll).它正在查找正确的路径(..\debug),但没有dll存在.
我开始了一个新的Silverlight 4项目,并得到了同样的错误.
有时调试确实有效(我不确定是否/有什么改变,但有一次我对我的断点工作感到惊讶.改变一件事后断点停止工作)
我不太熟悉ItemsSource和DataContext之间的区别.有人能解释一下并用例子来支持吗?我何时会使用其中一个.
我正在阅读文档,它说我可以使用DataContext进行绑定,但是我会在其中抛出一个ObservableCollection,并且列表中没有任何内容.如果我在ItemsSource上抛出相同的集合,它可以正常工作.
我正在开发一个项目,该项目基于一个有人开始但没有完成的旧项目.我试图尽可能多地使用他们的代码,所以在这样做时我遇到了一些调整问题.
也就是说,当我在新项目中放入一些旧的xaml时,会出现一些关于"x:static"属性和"动态属性"的错误.
这是错误消息本身:
错误1:找不到类型"DynamicResource".验证您是否缺少程序集引用,并且已构建所有引用的程序集.
错误2:找不到类型'x:Static'.验证您是否缺少程序集引用,并且已构建所有引用的程序集.
我认为一些值得注意的问题导致错误:旧项目是在VS2008,WPF,v3.5 .Net框架中编写的; 而我正在使用VS2010,Silverlight 4,.Net framework v4.0进行编程.
我意识到,就xaml而言,从WPF到Silverlight存在差异,并且与Visual Studio的不同.Net框架版本和版本存在很多差异.但我似乎无法在任何地方找到解决方案,所以我不知道是否只有一个我失踪的图书馆,或者只是我只是忽略或者是什么.
如果需要,我可以重新创建它,但就像我说的那样,只要调整不会造成比它的价值更多的麻烦,我宁愿尽可能多地使用旧代码.
我试图打印月份的名称而不是每个月的整数值.(例如,如果日期是2/2/2002,我希望"月"读出"二月"而不是"二月".
我正在拉入system.DateTime.now来获取当前月份.当我尝试在表单上打印当前月份时,它只是将月份的相关整数值放入,而我希望有月份名称.
我知道这可以使用switch-case或if语句单独将数字转换为单词值,但我只是想知道是否有一个简单的内置转换命令会自动告诉应用程序打印出月份名称而不是它的相关整数值.
我使用C#-4.0,Silverlight-4.0在Visual Studio 2010环境中编程.
我有4分..我可以画一个多边形使用这个代码
var p = new Polygon();
p.Points.Add(new Point(0, 0));
p.Points.Add(new Point(70, 0));
p.Points.Add(new Point(90, 100));
p.Points.Add(new Point(0, 80));
Run Code Online (Sandbox Code Playgroud)
我如何使用Silverlight绘制适合此多边形的"椭圆"?
silverlight-4.0 ×10
silverlight ×7
wpf ×3
c# ×2
c#-4.0 ×2
.net ×1
.net-4.0 ×1
datacontext ×1
datetime ×1
drawing ×1
itemssource ×1
wcf ×1
wcf-proxy ×1
xna ×1