小编sec*_*ean的帖子

我怎样才能用Python代表'Enum'?

我主要是一名C#开发人员,但我目前正在使用Python开发一个项目.

我怎样才能在Python中表示Enum的等价物?

python enums python-3.x

1146
推荐指数
28
解决办法
80万
查看次数

从Python中的函数返回多个值的最佳方法是什么?

我有一个函数,我需要对字符串做一些事情.我需要函数返回一个布尔值,指示操作是否成功,我还需要返回修改后的字符串.

在C#中,我会为字符串使用out参数,但Python中没有等效参数.我仍然是Python的新手,我唯一能想到的是返回一个带有布尔值和修改后的字符串的元组.

相关问题:函数返回多个值是pythonic吗?

python variables return

66
推荐指数
4
解决办法
7万
查看次数

Task.WaitAll挂起了ASP.NET中的多个等待任务

下面是我遇到问题的代码的简化版本.当我在控制台应用程序中运行它时,它按预期工作.所有查询都是并行运行的,并Task.WaitAll()在完成后返回.

但是,当此代码在Web应用程序中运行时,请求才会挂起.当我附加一个调试器并中断所有时,它表明执行正在等待Task.WaitAll().第一项任务已经完成,但其他任务从未完成.

我无法弄清楚它在ASP.NET中运行时挂起的原因,但在控制台应用程序中运行良好.

public Foo[] DoWork(int[] values)
{
    int count = values.Length;
    Task[] tasks = new Task[count];

    for (int i = 0; i < count; i++)
    {
        tasks[i] = GetFooAsync(values[i]);
    }

    try
    {
        Task.WaitAll(tasks);
    }
    catch (AggregateException)
    {
        // Handle exceptions
    }

    return ...
}

public async Task<Foo> GetFooAsync(int value)
{
    Foo foo = null;

    Func<Foo, Task> executeCommand = async (command) =>
    {
        foo = new Foo();

        using (SqlDataReader reader = await command.ExecuteReaderAsync())
        {
            ReadFoo(reader, foo); …
Run Code Online (Sandbox Code Playgroud)

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

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

您使用ASP.NET MVC的View Engine是什么?

我知道你可以在ASP.NET MVC中使用几个不同的视图引擎:

  • ASPX,显然
  • NVelocity
  • 抄网
  • NHaml
  • 等...

默认的ASPX视图引擎似乎对我来说最有意义,来自ASP.NET WebForms背景.

但是,我想知道每个人的利弊,看看大多数人在使用什么.

StackOverflow使用哪个?

asp.net-mvc

8
推荐指数
2
解决办法
1588
查看次数

ASP.NET MVC是否可以从数据库中提取的模板中呈现视图?

我要做的是使用不同的模板生成电子邮件内容.

我认为ASP.NET MVC可能非常适合这种情况.我的控制器将获取电子邮件的必要数据并决定要呈现的视图(模板).(这只是一个简单的邮件合并,需要有条件块,foreach等)

我希望能够将这些模板存储在数据库中而不是Web应用程序中的文件中,因此可以从Web应用程序本身轻松添加新模板.

这可能吗?我希望能够使用WebForms视图引擎,但如果不可能,则会考虑其他视图引擎.我希望使用键入的视图.

asp.net-mvc viewengine

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