首页 文章

具有自定义活动的azure数据工厂项目

提问于
浏览
2

我有一个天蓝色的数据工厂项目 .

我阅读了文档https://docs.microsoft.com/en-us/azure/data-factory/data-factory-use-custom-activities,将自定义活动添加到我的某个管道中 .

在文档中说你必须压缩代表自定义活动的类库的dll,并将此zip存储在azure blob中 .

并且管道的定义是:

{
"name": "LoadFromOnerxSalesInvoicesRaw",
"properties": {
    "description": "Test Deserialize Sales Invoices Raw",
    "activities": [
      {
        "type": "DotNetActivity",
        "typeProperties": {
          "assemblyName": "BICodeActivities.dll",
          "entryPoint": "BICodeActivities.Activities.OneRx.DeserializeSalesInvoiceToLines",
          "packageLinkedService": "biCABlobLS",
          "packageFile": "bi-activities-container/BICodeActivities.zip",
          "extendedProperties": {
            "SliceStart": "$$Text.Format('{0:yyyyMMddHH-mm}', Time.AddMinutes(SliceStart, 0))"
          }
        },
        "inputs": [
          {
            "name": "o-staging-onerx-salesInvoices"
          }
        ],
        "outputs": [
          {
            "name": "o-staging-onerx-salesInvoicesLines"
          }
        ],
        "policy": {
          "timeout": "00:30:00",
          "concurrency": 2,
          "retry": 3
        },
        "scheduler": {
          "frequency": "Day",
          "interval": 1
        },
        "name": "DeserializeSalesInvoiceToLines",
        "linkedServiceName": "biBatchLS"
      },
      {
        "type": "DotNetActivity",
        "typeProperties": {
          "assemblyName": "BICodeActivities.dll",
          "entryPoint": "BICodeActivities.Activities.OneRx.DeserializeSalesInvoiceToDiscounts",
          "packageLinkedService": "biCABlobLS",
          "packageFile": "bi-activities-container/BICodeActivities.zip",
          "extendedProperties": {
            "SliceStart": "$$Text.Format('{0:yyyyMMddHH-mm}', Time.AddMinutes(SliceStart, 0))"
          }
        },
        "inputs": [
          {
            "name": "o-staging-onerx-salesInvoices"
          }
        ],
        "outputs": [
          {
            "name": "o-staging-onerx-salesInvoicesDiscounts"
          }
        ],
        "policy": {
          "timeout": "00:30:00",
          "concurrency": 2,
          "retry": 3
        },
        "scheduler": {
          "frequency": "Day",
          "interval": 1
        },
        "name": "DeserializeSalesInvoiceToDiscounts",
        "linkedServiceName": "biBatchLS"
      }
    ],
    "start": "2017-04-26T09:20:00Z",
    "end": "2018-04-26T22:30:00Z"
}

}

在我的visual studio项目中构建此管道并构建时,我收到错误“在解决方案中找不到BICodeActivities.zip” .

我必须压缩dll并手动添加到解决方案?或者我还需要做其他事情?

1 回答

  • 1

    我假设您在与数据工厂项目相同的解决方案中将自定义活动作为类库 .

    如果是这样,您只需要在数据工厂项目中引用类库项目 . Right click > Add > Reference . 选择库项目 .

    enter image description here

    完成后,当您构建解决方案时,Visual Studio将为您处理DLL的压缩,并将ZIP文件夹添加为依赖项,该依赖项将在发布向导中显示以部署到Blob存储链接服务 .

    如需进一步支持,请查看此博文 .

    https://www.purplefrogsystems.com/paul/2016/11/creating-azure-data-factory-custom-activities/

    希望这可以帮助 .

相关问题