Ваш вариант использования идеально подходит, и SharePoint добавляет ему большую ценность. Я настоятельно рекомендую использовать SharePoint для размещения ваших рабочих процессов.
Я разработал множество рабочих процессов WF, размещенных на SharePoint, и единственной реальной проблемой, с которой я когда-либо сталкивался, было обращение к долго выполняющимся веб-службам (асинхронные операции), поскольку у хоста SharePoints WF есть некоторые ограничения на тип внешних поставщиков, которых он может прослушивать для событий. с.
Решение, которое я разработал (поначалу было чем-то вроде взлома, но в конечном итоге имело определенную ценность для моих клиентов), заключалось в создании прокси-сервера службы (WCF), который находился вне SharePoint и перенаправлял вызовы на удаленные службы. и ждать их ответа. Параллельно с выполнением этого асинхронного вызова параллельное действие создаст задачу SharePoint, связанную с асинхронной операцией. Затем WF остановится на операции OnTaskCompleted, которая приведет к освобождению ресурсов WF и сохранению состояния в SQL. Поскольку длительная операция будет вызывать события обновления состояния или уведомления о завершении, внешняя служба будет обновлять связанную задачу SharePoint. Как только задача помечена как выполненная, WF обезвоживается и продолжает выполняться. Отличительной особенностью этого подхода было то, что я мог затем создать панель мониторинга, которая отображала бы состояние всех долго выполняющихся процессов, происходящих вне SharePoint. Наконец, я упаковал все эти вещи в составное упражнение, чтобы оно не мешало моим симпатичным диаграммам рабочего процесса.