2015-03-24 2 views
1

Как обычно, что должно быть простым НИКОГДА. Есть 5 миллиардов примеров привязки к BLOB и очередям, но я не могу найти ничего, что работает для привязки к таблицам. У меня есть таблица с именем Foo, в которую я добавляю данные (PK и RK) через Azure Storage Explorer во время работы webjob, и триггер никогда не попадает. Вот метод, живущий в Functions.cs, который признается в момент начала webjob:Azure WebJobs Table Trigger

public static void ReadTable([Table("Foo")] ICollector<TableEntity> tableBinding, TextWriter logger)

Эта подпись догадка, поскольку есть бесконечные блоги на старые подписи и т.д. Я пытался в течение 3-х часов, что-то менять который компилирует, но нашел документацию ZERO, которая применяется для WebJob и таблиц.

Главный() является:

static void Main() 
{ 
    var host = new JobHost(); 
    // The following code ensures that the WebJob will be running continuously 
    host.RunAndBlock(); 
} 

В 2 записи конфигурации правильно установлены для обоих AzureWebJobsDashboard и AzureWebJobsStorage.

также:

<package id="Microsoft.Azure.WebJobs" version="1.0.1" targetFramework="net45" /> 
    <package id="Microsoft.Azure.WebJobs.Core" version="1.0.1" targetFramework="net45" /> 

Почему это не работает ?????

ответ

0

Фактически вы не добавили в свой код «Триггер».

Это не ваша вина, поскольку в настоящее время существует только: QueueTrigger и BlobTrigger в пространстве имен Microsoft.Azure.WebJobs. Нет TableTrigger.

....

но (всегда есть но), в соответствии с Mike Stall «Функции не срабатывают на изменения таблицы. Однако, когда функция вызывается какой-то другой причине, он может связываться с таблица в качестве ресурса для чтения/записи для ведения своей задачи. "

public static void TableDict([Table("mytable")] IDictionary<Tuple<string, string>, OtherStuff> dict) 
    { 
    ...  
    } 

Единственным способом, которым я мог видеть на„монитор и огнь и событие на новую строку на лазурном таблице“будет иметь все, что пишет в table, напишите новое сообщение очереди, которое затем может запустить всю вашу логику, а также вставить (?) ...

+0

[Здесь] (https://azure.microsoft.com/en-us/documentation/articles/websites-dotnet-webjobs-sdk-storage-tables-how-to/) более подробная информация о том, как таблицы могут быть используемый. –