为什么azure数据工厂中的自定义.net活动从未完成

为什么azure数据工厂中的自定义.net活动从未完成,azure,azure-data-factory,custom-activity,Azure,Azure Data Factory,Custom Activity,我已经学习了一些教程,实际上在azure data factory中运行了其他活动。现在,这一个特别不执行任何操作,但它永远不会完成处理。在“活动”窗口的“尝试”中,它显示状态:正在运行(0%完成) 我正在寻找一个原因,同时也在了解一个人如何知道在活动的这个阶段发生了什么。有没有办法调试这些东西?我将包括源代码,我相信我可能遗漏了一些东西: public class MoveBlobsToSQLActivity : IDotNetActivity { public IDiction

我已经学习了一些教程,实际上在azure data factory中运行了其他活动。现在,这一个特别不执行任何操作,但它永远不会完成处理。在“活动”窗口的“尝试”中,它显示状态:正在运行(0%完成)

我正在寻找一个原因,同时也在了解一个人如何知道在活动的这个阶段发生了什么。有没有办法调试这些东西?我将包括源代码,我相信我可能遗漏了一些东西:

   public class MoveBlobsToSQLActivity : IDotNetActivity
{
    public IDictionary<string, string> Execute(
               IEnumerable<LinkedService> linkedServices, IEnumerable<Dataset> datasets, Activity activity, IActivityLogger logger)
    {
        logger.Write("Start");

        //Get extended properties
        DotNetActivity dotNetActivityPipeline = (DotNetActivity)activity.TypeProperties;

        string sliceStartString = dotNetActivityPipeline.ExtendedProperties["SliceStart"];

        //Get linked service details
        Dataset inputDataset = datasets.Single(dataset => dataset.Name == activity.Inputs.Single().Name);
        Dataset outputDataset = datasets.Single(dataset => dataset.Name == activity.Outputs.Single().Name);

        /*
            DO STUFF
        */

        logger.Write("End");

        return new Dictionary<string, string>();
    }
}
public类MoveBlobsToSQLActivity:IDotNetActivity
{
公共词典执行(
IEnumerable链接服务、IEnumerable数据集、活动活动、IActivityLogger)
{
写入(“开始”);
//获取扩展属性
DotNetActivity dotNetActivityPipeline=(DotNetActivity)activity.TypeProperties;
字符串sliceStartString=dotnetactivitypeline.ExtendedProperties[“SliceStart”];
//获取链接服务详细信息
Dataset inputDataset=datasets.Single(Dataset=>Dataset.Name==activity.Inputs.Single().Name);
Dataset outputDataset=datasets.Single(Dataset=>Dataset.Name==activity.Outputs.Single().Name);
/*
做事
*/
记录程序。写入(“结束”);
返回新字典();
}
}
更新1:

在找到并遵循上的说明之后,我能够调试我的活动

这里出错了
Dataset inputDataset=Dataset.Single(Dataset=>Dataset.Name==activity.Inputs.Single().Name)
和我本来希望它以错误的方式完成执行,但在调试器中,它一直运行到相同的结果,直到管道超时。奇怪的 已删除错误,但管道仍然无法完成,尽管调试器现在已完成:(

更新2:


不确定数据工厂是否以任何方式使用了自定义活动中的我的代码。我做了更改:无,我删除了带有代码的zip文件:无,只是说活动正在运行。即使假定的代码不再存在,似乎也没有任何更改。我假设它缓存在某个地方。

你能给我共享ADF runId吗,我们可以n看看那里发生了什么。 对于你的本地测试(#1),它对我来说也很奇怪。它不应该挂在那里。
顺便说一句,我认为重新部署管道将取消运行,并使用新属性启动新运行。:)

您能否与我共享ADF运行ID,我们可以看看那里发生了什么。 对于你的本地测试(#1),我也很奇怪。它不应该挂在那里。
顺便说一句,我认为重新部署管道将取消运行,并使用新属性启动新运行。:)

我想是这个吧?70824c9f-284a-414d-958b-f83eb9b98d91_63619257600000000_636192585000000000_AstraActivities Output当azure批处理没有足够的VM资源时,我们看到了问题。然后,队列中挂起的作业。你能帮我再次检查一下你的批处理帐户是否有足够的资源吗?当然,我到底要找什么?我想是这个吗?70824c9f-284a-414d-958b-f83eb9b98d91_63619257600000000_636192585000000000_AstraActivities Output当azure批处理没有足够的VM资源时,我们看到了问题。然后,队列中挂起的作业。你能帮我再次检查一下你的批处理帐户是否有足够的资源吗?当然,我到底需要什么?