小编Sat*_*ish的帖子

如何在循环中使用await

我正在尝试创建一个异步控制台应用程序,它可以对集合进行一些操作.我有一个版本使用并行for循环另一个版本使用async/await.我希望async/await版本的工作方式类似于并行版本,但它会同步执行.我究竟做错了什么?

class Program
{
    static void Main(string[] args)
    {
        var worker = new Worker();
        worker.ParallelInit();
        var t = worker.Init();
        t.Wait();
        Console.ReadKey();
    }
}

public class Worker
{
    public async Task<bool> Init()
    {
        var series = Enumerable.Range(1, 5).ToList();
        foreach (var i in series)
        {
            Console.WriteLine("Starting Process {0}", i);
            var result = await DoWorkAsync(i);
            if (result)
            {
                Console.WriteLine("Ending Process {0}", i);
            }
        }

        return true;
    }

    public async Task<bool> DoWorkAsync(int i)
    {
        Console.WriteLine("working..{0}", i);
        await Task.Delay(1000);
        return true;
    }

    public bool ParallelInit() …
Run Code Online (Sandbox Code Playgroud)

.net c# async-await

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

匿名类型与动态类型

c#3.0中的匿名类型(var)和c#4.0中的动态类型(动态)之间的真正区别是什么?

.net c# dynamic anonymous-types

39
推荐指数
5
解决办法
2万
查看次数

静态代码分析的好处

在源代码上进行静态代码分析有什么好处?我正在玩FxCop,我想知道除了确保你遵循编码标准之外是否有任何好处.

code-analysis

11
推荐指数
2
解决办法
1万
查看次数

如何在PowerShell函数中安全地部署SharePoint对象?

处理函数内部创建的对象的正确方法是什么?我在网站上遇到过这种方法.

function get-spweb ([String]$webUrl=$(throw 'Parameter -webUrl is missing!'))
{
   $site = get-SPSite $weburl
   return $site.OpenWeb()
   $site.Dispose()
}
Run Code Online (Sandbox Code Playgroud)

是否在此函数中调用Dispose方法?

powershell sharepoint function

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

Airflow DAG 预定日期晚一周

我有一个 DAG 计划在10AM每个星期一运行。这是我的 dag 定义

DAG = models.DAG(
  dag_id="etl", schedule_interval="0 10 * * 1", start_date=datetime(2018, 10, 1), 
  default_args=args
)

latest_only = LatestOnlyOperator(task_id="latest", dag=DAG)

extract = PythonOperator(
task_id="extract", python_callable=extract,  dag=DAG)

extract.set_upstream(latest_only)
Run Code Online (Sandbox Code Playgroud)

它在10AM每个星期一触发。它今天运行(05/06/2019)但它的预定日期为2019-04-29 14:00:00 任务实例具有以下日期

execution_date : 2019-04-29T14:00:00+00:00
start_date : 2019-05-06 14:19:48.527488+00:00
end_date : 2019-05-06 14:19:54.225001+00:00
Run Code Online (Sandbox Code Playgroud)

上周一 (4/29) 运行良好,日期正确,在 dag 历史记录中,它现在在 4/29 显示 2 次运行。什么可能导致这种情况?

python airflow

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

必须具有MOSS 2007开发的工具集

我正在尝试编译一个必须具有工具/扩展的列表,用于开发MOSS 2007以构建开发机器.开发者是Window 2008 R2 64位.

  1. MOSS 2007
  2. Visual Studio 2008
  3. Sharepoint Designer
  4. WSS/Office Server SDK
  5. 适用于WSS 3.0的Visual Studio 2008扩展

有没有额外的必需/好工具?

sharepoint sharepoint-2007

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

如何使用 boto3 在 2 个不同帐户的 S3 存储桶之间复制文件

我正在尝试使用 boto3 将供应商 S3 存储桶中的文件传输到我的 S3 存储桶。我正在使用 sts 服务来承担访问供应商 s3 存储桶的角色。我能够连接到供应商存储桶并获得存储桶的列表。CopyObject operation: Access Denied复制到我的存储桶时遇到错误。这是我的脚本

session = boto3.session.Session(profile_name="s3_transfer")
sts_client = session.client("sts", verify=False)
assumed_role_object = sts_client.assume_role(
    RoleArn="arn:aws:iam::<accountid>:role/assumedrole",
    RoleSessionName="transfer_session",
    ExternalId="<ID>",
    DurationSeconds=18000,
)

creds = assumed_role_object["Credentials"]
src_s3 = boto3.client(
    "s3",
    aws_access_key_id=creds["AccessKeyId"],
    aws_secret_access_key=creds["SecretAccessKey"],
    aws_session_token=creds["SessionToken"],
    verify=False,
)
paginator =src_s3.get_paginator("list_objects_v2")
# testing with just 2 items.
# TODO: Remove MaxItems once script works.
pages = paginator.paginate(
    Bucket="ven_bucket", Prefix="client", PaginationConfig={"MaxItems": 2, "PageSize": 1000}
)
dest_s3 = session.client("s3", verify=False)
for page in pages:
    for obj in page["Contents"]: …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-web-services python-3.x boto3 aws-sts

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

Sql Server中的提示

每个sql语句都有提示吗?我们有一个关于它的dba,并要求我们在存储过程中的每个选择和更新语句上添加提示.这真的有必要吗?

sql-server query-optimization hints

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

在具有多个Web前端的SharePoint中创建Web应用程序

如何在具有多个Web前端的Sharepoint服务器场中创建Web应用程序(相同的负载平衡),尤其是从命令行创建它时?在一台Web服务器上创建它时,它是否会自动复制到其他服务器?或者您是否必须将应用程序扩展到其他服务器?

sharepoint moss administration nlb

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

jQuery ajax跨域调用

我有以下代码来进行jsonp调用.

  var contacts;
     $.ajax({
                            url: "http://localhost:51973/Service1/GetContacts",
                            type: "GET",
                            async: false,
                            data: { companyName: company },
                            dataType: "jsonp",
                            success: function(data) {
                                contacts = data;
                            },
                            error: function (XMLHttpRequest, textStatus, errorThrown) {
                                alert("error " + XMLHttpRequest.statusText);
                            }
                        });
Run Code Online (Sandbox Code Playgroud)

但无论出于何种原因,我都将联系人定义为未定义.我使用提琴手检查了流量,我发现它得到了以下响应.

HTTP/1.1 200 OK
Server: ASP.NET Development Server/10.0.0.0
Date: Mon, 09 Apr 2012 14:52:33 GMT
X-AspNet-Version: 4.0.30319
Content-Length: 100
Cache-Control: private
Content-Type: application/x-javascript
Connection: Close

jQuery17107471185381512466_1333983153278([{"Email":"john@test.com","Name":"Test Company"}]);
Run Code Online (Sandbox Code Playgroud)

那么为什么联系人变量没有正确设置?

jquery jsonp

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