小编Tre*_*ley的帖子

配置NuGet包以在安装时添加构建事件

有没有人知道是否可以在nuspec文件中添加一些内容,以便在通过NuGet将一个包安装到项目的前置或后置构建事件时?

build-events nuget-package

15
推荐指数
3
解决办法
5029
查看次数

如何将IEumerable Collection添加到队列并在.NET中异步处理每个项目?

我已经创建了一个使用下面的交换服务器读取收件箱新消息的方法.如何将这些IEnumerable集合添加到队列并异步处理队列中的每个项目列表?

private static IEnumerable<ExchangeEmailInformation> GetInboxItems(ExchangeService service)
{
    var emailInformations = new List<ExchangeEmailInformation>();
    try
    {       
        SearchFilter searchFilter = new SearchFilter.SearchFilterCollection(LogicalOperator.And, new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, false));
        var itemview = new ItemView(int.MaxValue);
        FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, searchFilter, itemview);
        Console.WriteLine("\n-------------Result found:-------------");
        service.LoadPropertiesForItems(findResults, PropertySet.FirstClassProperties);

        foreach (var item in findResults)
        {
            emailInformations.Add(new ExchangeEmailInformation
            {
                Attachment = item.Attachments ?? null,
                Body = item.Body.BodyType == BodyType.HTML ? ConvertHtml.ToText(item.Body.Text) : item.Body.Text,
                Subject = item.Subject,
                RecievedDate = item.DateTimeReceived
            });
        }
    }
    catch (Exception ee)
    {
        Console.WriteLine("\n-------------Error occured:-------------");
        Console.WriteLine(ee.Message.ToString());
        Console.WriteLine(ee.InnerException.ToString());
        Console.ReadKey();
    }
    return …
Run Code Online (Sandbox Code Playgroud)

.net c#

12
推荐指数
1
解决办法
205
查看次数

如何在asp.net下异步运行持久的进程?

.net 4.5,asp.net mvc:从ASP.NET应用程序运行持久进程(1-2分钟)的最佳方法是什么,它应该在单线程环境中运行,我的意思是该进程是为了一次只有一个用户,所有其他用户的执行必须等到当前执行完毕?方案如下:用户单击按钮运行某种持久计算,http响应立即返回给用户,然后用户必须手动请求单独请求的计算状态.Asp.net http会话流产不应该导致流程终止,它应该继续下去.该进程可以在相同或单独的服务器上运行.

.net c# asp.net long-running-processes

7
推荐指数
3
解决办法
4774
查看次数

对象引用使用FirstOrDefault时未设置为对象错误的实例

当我使用下面的代码时,我得到对象引用错误,这可能是因为"蜘蛛"没有匹配.我的问题是,如何在这些情况下检查空值

int fooID = foos.FirstOrDefault(f => f.Bar == "spider").ID;
Run Code Online (Sandbox Code Playgroud)

我正在使用相同的场景来处理从列表中获取不同项目的不同条件

int fooID = foos.FirstOrDefault(f => f.Bar == "spider").ID; 
String fooDescription = foos.FirstOrDefault(f => f.Sides == "Cake").Description; 
Run Code Online (Sandbox Code Playgroud)

有没有其他方法来检查空值.

c#

7
推荐指数
1
解决办法
3972
查看次数

DTO版本最佳实践

对DTO进行版本控制的最佳做法是什么?也许是一个带有序列化/反序列化的小样本,以及此版本控制如何确保代码不会中断?我似乎有些迷茫,无法在网络上找到很多文档。谢谢。

c# versioning xsd xml-serialization

6
推荐指数
0
解决办法
1441
查看次数

具有未定义字符数的字符串格式c#

所以我正在设计格式化字符串,我需要在表格中排列,但是这个字符串有不确定的字符数.反正是否有字符串在每列的相同位置?到目前为止我有:

ostring +=  "Notes\t\t" 
+ "       :  " 
+ employees[number].Notes 
+ "\t\t" 
+ employees[number].FirstNotes 
+ "\t\t" 
+ employees[number].SecondNotes;
Run Code Online (Sandbox Code Playgroud)

我在其他行上使用类似的方式,但是它们具有预定数量的数字,但是不是这样我不能像我想的那样使用字符串修饰符.

关于我需要做什么的任何想法?

c# string string-formatting

3
推荐指数
1
解决办法
582
查看次数

在什么情况下Async方法应该支持取消

我目前正在构建现有API的异步启用版本,并且我很难找到关于何时支持取消的好主意的任何指导.在BCL一些异步方法不具有接受过载CancellationToken,我发现这个MSDN文章该条规定

并非所有异步方法都支持取消

那么,有什么条件可以通过一个支持取消CancellationToken

我倾向于以下条件:

  • 任何等待的方法也支持取消
  • 任何等待的方法可能需要超过n ms才能执行
  • 方法实现具有一个或多个逻辑出口点(例如,没有提前退出的副作用)

那些合理的条件吗?还有其他人吗?

.net c# task-parallel-library cancellation async-await

3
推荐指数
1
解决办法
389
查看次数

我需要从List <>中删除重复项

我有一个List<CreditCard>,信用卡的属性是CreditCardNumber,这是一个字符串.不幸的是,它可以是1234 1234 1234 1234,或者1234123412341234,它们都是相同的数字.

我需要经历并删除这些重复的项目.有人可以协助吗?

c# list

1
推荐指数
1
解决办法
134
查看次数

使用空结构捕获InvalidOperationException

我试图抓住InvalidOperationException在声明变量时有时会发生的事情.但是,以下代码不起作用.可能是因为我真的不知道你是如何捕获异常的.

public override void Download()
{
    try
    {                                           
        var t = (ForumThread)Globals.Db.Thread.Get(_extIdForumThread, _idF);            
        try
        {
            throw new InvalidOperationException();
        }
        catch (InvalidOperationException exception)
        {
            return;
        }
        catch (Exception exception)
        {
            throw;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助都将非常感激.

c# exception-handling invalidoperationexception

1
推荐指数
1
解决办法
7637
查看次数