Questions tagged «.net-3.5»

.NET Framework的3.5版本,该版本基于带有附加程序集(包括3.0)的2.0 .NET Framework。用于与.NET Framework 3.0特别相关的问题。对于.NET Framework的一般问题,请使用.net标记。


13
条件Linq查询
我们正在研究日志查看器。使用时可以选择按用户,严重性等进行过滤。在Sql天内,我将添加到查询字符串中,但是我想使用Linq进行过滤。如何有条件地添加子句?


5
引发并捕获该异常时,不要在该异常时停止调试器
在工具/异常中,我设置了在引发异常时调试器停止的选项。是否被抓住。 如何排除该规则的例外?我的代码中某个地方有一个捕获的异常,它是程序逻辑的一部分。因此,我显然不希望该异常在每次被击中时都停止调试器。 示例:我想忽略第344行的nullreference异常(已捕获)。我想停止其他所有例外



10
使用Linq to Entities的“ Contains()”解决方法?
我正在尝试创建一个查询,该查询使用Silverlight ADO.Net数据服务客户端api(并因此使用Linq To Entities)在where子句中使用ID列表。有人知道不支持“包含”的解决方法吗? 我想做这样的事情: List<long?> txnIds = new List<long?>(); // Fill list var q = from t in svc.OpenTransaction where txnIds.Contains(t.OpenTransactionId) select t; 试过这个: var q = from t in svc.OpenTransaction where txnIds.Any<long>(tt => tt == t.OpenTransactionId) select t; 但是得到了“不支持方法'Any'”。

15
WPF CommandParameter首次调用NULL时为NULL
WPF和Commands绑定到ItemsControl的DataTemplate内部的Button时,我遇到了问题。该场景非常简单。ItemsControl绑定到对象列表,我希望能够通过单击按钮来删除列表中的每个对象。按钮执行命令,命令负责删除。CommandParameter绑定到我要删除的对象。这样我就知道用户单击了什么。用户只能删除其“自己的”对象-因此,我需要在Command的“ CanExecute”调用中进行一些检查,以验证用户是否具有正确的权限。 问题在于,第一次调用时传递给CanExecute的参数为NULL-因此我无法运行逻辑来启用/禁用命令。但是,如果我一直启用它,然后单击按钮执行命令,则CommandParameter将正确传递。因此,这意味着与CommandParameter的绑定正在工作。 ItemsControl和DataTemplate的XAML如下所示: <ItemsControl x:Name="commentsList" ItemsSource="{Binding Path=SharedDataItemPM.Comments}" Width="Auto" Height="Auto"> <ItemsControl.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <Button Content="Delete" FontSize="10" Command="{Binding Path=DataContext.DeleteCommentCommand, ElementName=commentsList}" CommandParameter="{Binding}" /> </StackPanel> </DataTemplate> </ItemsControl.ItemTemplate> </ItemsControl> 如您所见,我有一个Comments对象列表。我希望DeleteCommentCommand的CommandParameter绑定到Command对象。 所以我想我的问题是:以前有人遇到过这个问题吗?CanExecute在我的Command上被调用,但是第一次该参数始终为NULL-为什么? 更新:我能够将问题缩小一点。我添加了一个空的Debug ValueConverter,以便在CommandParameter与数据绑定时可以输出一条消息。原来的问题是,在CommandParameter绑定到按钮之前执行了CanExecute方法。我尝试在Command之前设置CommandParameter(如建议的那样)-但它仍然无法正常工作。有关如何控制它的任何提示。 Update2:有什么方法可以检测到绑定何时“完成”,以便我可以强制重新评估命令?另外-我是否有多个按钮(ItemsControl中的每个项目一个按钮)绑定到Command对象的同一实例,这是一个问题吗? Update3:我已将错误的复制品上传到我的SkyDrive:http : //cid-1a08c11c407c0d8e.skydrive.live.com/self.aspx/Code%20samples/CommandParameterBinding.zip



11
Windows和.NET的Memcached
在Windows环境中,已经有人实现了供生产使用的memcached吗?因为我已经读过许多博客,所以不建议在Windows中特别是出于生产目的在Windows中运行memcached,例如在Windows上运行memcached。 还有一件事情,哪个与C#和.net 3.5一起使用的memcached客户端很好?我发现了许多替代方案,例如Memcached Providers @ Codeplex,Beitmemcached和memcached Provider @ Sourceforge


11
清除.NET StringBuilder内容的最佳方法
我想问一下您认为清除内容以便重用StringBuilder的最佳方法(持续时间更少/消耗的资源更少)是什么。想象以下情况: StringBuilder sb = new StringBuilder(); foreach(var whatever in whateverlist) { sb.Append("{0}", whatever); } //Perform some stuff with sb //Clear stringbuilder here //Populate stringbuilder again to perform more actions foreach(var whatever2 in whateverlist2) { sb.Append("{0}", whatever2); } 在清除StringBuilder时,我可以想到两种可能性: sb = new StringBuilder(); 要么 sb.Length = 0; 清除它的最佳方法是什么?为什么? 谢谢。 编辑:用当前的.NET 3.5版本。

4
最好的OAuth2 C#库是什么?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 似乎许多应用程序提供商都在使用OAuth2允许API访问,例如Twitter和Facebook。是否有人使用良好的库来进行OAuth2处理,而该库足以在所有应用程序中使用?
71 c#  .net  asp.net  .net-3.5  oauth 

7
如何在IIS7中使gzip压缩正常工作?
我已经为IIS7安装了静态和动态压缩,并web.config在应用程序Virtual Folder级别设置了两个值。据我了解,我不再需要在服务器或站点级别启用压缩,并且可以使用web.config文件在每个文件夹的基础上进行管理。 我的.config文件中有两个设置,可以为我的应用程序自定义gzip: <httpCompression dynamicCompressionDisableCpuUsage="90" dynamicCompressionEnableCpuUsage="0"> <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> <dynamicTypes> <remove mimeType="*/*"/> <add mimeType="*/*" enabled="true" /> </dynamicTypes> </httpCompression> <urlCompression doDynamicCompression="true" dynamicCompressionBeforeCache="true" /> 但是,当我运行该应用程序时,我可以清楚地看到未使用gzip,因为我的页面大小是相同的。我还将YSlow用于FireFox,这也可以确认我的页面没有被压缩。 我在这里想念什么?在IIS6中,只需指定文件类型并将压缩级别设置在0-10之间即可。我看不到需要指定文件类型或压缩级别的文档,因为默认值似乎涵盖了文件类型,并且我在任何地方都看不到该级别。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.