Tag: .net 4.0

使用DotNetOpenAuth获取FetchData?

我已经实现了这里描述的这个简单代码 (vs 2010,webforms) protected void Page_Load(object sender, EventArgs e) { var openid = new OpenIdRelyingParty(); var response = openid.GetResponse(); if (response != null && response.Status == AuthenticationStatus.Authenticated) { FormsAuthentication.RedirectFromLoginPage(response.ClaimedIdentifier, false); } } Clickfunction: protected void btnGoogle_Click(object sender, ImageClickEventArgs e) { using (OpenIdRelyingParty openid = new OpenIdRelyingParty()) { var request = openid.CreateRequest(“https://www.google.com/accounts/o8/id”); request.RedirectToProvider(); } } 问题#1 […]

在过滤CollectionViewSource期间保留SelectedItem

我有一个像这样过滤的列表框: var view = CollectionViewSource.GetDefaultView(FilterSource); view.Filter = FilterCode; 我遇到了一个问题,当filter与viewmodel代码一起使用时, SelectedItem会丢失,如下所示: VM { public ObservableCollection Items{get;set;} public Model SelectedItem { get{return _selectedItem;} set{_selectedItem = value; NotifyPropertyChanged();} } } 应用filter时, SelectedItem设置为null 。 但是,除非用户实际点击它,否则我希望保留所选项目。 如果删除filter,则仍应选择所选项目。 Model确实有一个IsSelected属性,我一直试图想办法查询IsSelected属性。 但是,视图的绑定不会像我期望的那样工作….或者至少我认为它不能

如何在动态类型上执行字符串路径?

是否可以在动态类型上执行字符串路径? 例如,我们可以写动态类型 dynamic d = myObj; var v = d.MyMethod(1,”text”).SomeProperty.Name 现在想象我有字符串路径 string path = “MyMethod(1,\”text\”).SomeProperty.Name”; var v = d. //How to applay string path to this type?

将常量移动到单独的程序集

我有一个利用许多全局常量的项目。 最终我计划提取程序的某些部分并创建自己的程序集。 是否值得(或可能?)仅为全局常量(即GlobalConstants.dll)创建程序集,以便我可以在将来的程序集中使用此程序集? 这种方法可以帮助我减少编码,并且可以为项目中的常量保留相同的名称。

如何在VS 2010中使用BigInteger

我一直在尝试使用BigInteger类型,这在.NET Framework 4.0中是新的。 我似乎无法达到它,并尝试通过使用System.Numerics引用它时出错。 知道我做错了什么吗? 对不起,如果这是一个愚蠢的问题……

.NET4中未观察到的任务exception

根据一些文章和博客,像下面这样的代码应该导致.NET 4中的exception static void Main(string[] args) { Task.Factory.StartNew(() => { throw new Exception(); }); Thread.Sleep(1000); GC.Collect(); GC.WaitForPendingFinalizers(); Console.WriteLine(“Completed”); } 预期例外: 未处理的exception:System.AggregateException:通过等待任务或访问其Exception属性未观察到任务的exception。 结果,终结器线程重新抛出了未观察到的exception。 —> System.InvalidOperationException:由于对象的当前状态,操作无效。 但它并没有。 我的PC上的.NET 4应用程序就像.NET 4.5一样: 默认情况下,他们不会抛出该聚合exception 他们在配置文件中检测到以下设置: 看起来.NET 4已被修补以获得与.NET 4.5相同的行为。 它是真的还是我的配置有些麻烦? 或者,如果安装了4.5,任何.NET4应用程序(不是以4.5为目标)的行为都会如此? 提前致谢。

当enum无法序列化时,提前失败或明显抛出

在WCF服务返回带有枚举成员且具有无效值(Enum类型中不存在的int)的DataContract的情况下,客户端上抛出的exception是The underlying connection was closed: The connection was closed unexpectedly. 奇怪的是,这个exception被触发,因为DataContractSerializer无法在连接的服务器端序列化。 我宁愿在服务器端运行时向我抛出一些更有用的东西并且更重要,但可能是编译器警告…… WCF服务合同 [ServiceContract] public interface IDtoService { [OperationContract] MyDto GetData(int value); } public enum Rating { None = 0, NotSet = 1, Somevalue = 34 } [DataContract] public class MyDto { Rating _rate; [DataMember] public Rating Rating { get { return _rate; } set […]

WebClient DownloadFileAsync挂起

美好的一天。 我正在使用DownloadFileAsync处理文件下载器类。 在正常情况下一切正常。 但是当我下载文件并禁用网络连接时,下载进度只是停止无限时间,不会引发任何错误或调用任何回调。 任何想法如何处理这种情况? 非常感谢。 _client.Proxy = WebRequest.DefaultWebProxy; _client.DownloadProgressChanged += (sender, argv) => { actionCallback(argv.ProgressPercentage); } _client.DownloadFileCompleted += (sender, argv) => { if (argv.Error != null) { _exc = argv.Error; } set event } Task.Factory.StartNew(() => { _client.DownloadFileAsync(request, targetFileName); thread sync if (_exc != null) { logger.ErrorException(exc); throw; } 问题出现在Vista和2k8下。 在Win7上一切正常。

FileSystemWatcher失败,有1000个文件创建

我正在使用FileSystemWatcher监视文件夹A.如果创建文件或将文件复制到该文件夹​​,它将被移动到文件夹B. 我通过右键单击选择“新建”,选择“文本文档”,在文件夹A中创建了一个文件。 文件立即移动到文件夹B. 但是如果我使用程序在文件夹A中创建1000个文件,那么它们就不会移动到文件夹B.因为看起来FileSystemWatcher无法检测到1000个文件是由程序创建的。 有人能为我解释一下吗?

将动态表格或div内容作为电子邮件正文内容发送

我有一个页面( somePage.aspx ),我需要作为电子邮件正文生成的内容 name ID initial Stage current Stage <% if(edata != null) for (int idx=0;idx <tr style=" background-color:”> <input type="image" src="” style=”width:25px” /> <input type="” src=”” style=”width:25px” /> sendLog()代码 public void sendLog() { mail.aReciver=”username@gmail.com”; mail.bSubject=”ttest”; mail.cBody = DV_UsersInTblTime.InnerHtml; mail.HentalSend(); } 我无法获得分配mail.cBody的内容的价值。 它说的是关于价值不是文字等的东西。 这是我在外部类中使用的方法,该方法在最后一次尝试将页面内容的function添加为正文之前工作正常,如何在此处根据需要实现结果? public static class mail { public static string aReciver, bSubject, cBody; […]