2017-05-03 37 views
2

我有一個天藍色的數據工廠項目。與自定義活動的天青數據工廠項目

我閱讀文檔https://docs.microsoft.com/en-us/azure/data-factory/data-factory-use-custom-activities,將自定義活動添加到我的管道中。

在文檔中說,您必須壓縮代表自定義活動的類庫的dll,並將此zip存儲在藍色的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並手動添加到解決方案嗎?或者我需要做其他事情?

回答

0

我假設您將自定義acitivites作爲類庫與您的數據工廠項目作爲相同的解決方案。

如果是這樣,您只需引用數據工廠項目中的類庫項目即可。 右鍵單擊>添加>參考。選擇圖書館項目。

enter image description here

一旦這樣做,當你構建解決方案Visual Studio將處理的DLL的的噓噓你還可以添加的ZIP文件夾作爲依賴將在發佈嚮導顯示被部署到BLOB存儲鏈接服務。

如需進一步支持,請查看此博客文章。

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

希望這有助於。