我有一個服務總線隊列項BrokeredMessage用了以下機身:Azure的功能綁定參數
{"MemberId":711918,"CampaignId":"214ade86-9167-40ba-a63a-9eeb57f893fa"}
的方法是這樣的:
public static async Task Run(BrokeredMessage myQueueItem, CampaignResult inputDocument, TraceWriter log)
我想看看如果該功能可以使用如下綁定從cosmodb/documentdb中提取文檔:
"bindings": [
{
"name": "myQueueItem",
"type": "serviceBusTrigger",
"direction": "in",
"queueName": "myqueue",
"connection": "myconnectionsb",
"accessRights": "Manage"
},
{
"type": "documentDB",
"name": "inputDocument",
"databaseName": "pmg-docdb-rd-test",
"collectionName": "JobResults",
"id": "{CampaignId}-{MemberId}",
"connection": "myconnection",
"direction": "in"
}
],
我似乎無法將它們放在一起。另外,我不確定如果文檔不存在會發生什麼,我期望inputDocument爲null,但我不確定,想法是如果它不存在,我想創建它如果有更新就更新。由於文檔說的任何改變輸入文檔將堅持我認爲更新將工作....
的錯誤是:名爲參數CAMPAIGNID沒有價值
總結,我可以具備的功能根據消息檢索cosmodb文檔,如果文檔爲空,則創建它,否則更改將持續存在?
編輯:剛纔意識到,如果文檔不存在,docdb/cosmodb返回404找不到,並且我不認爲有任何輸入綁定服務總線隊列消息,但.....
我基本上已經與文檔數據庫,所以我會改變它的隊列消息,看看它是否工作。 – lucuma