2012-03-31 2 views
0

Мне нужно создать сайт на C# и вам нужно использовать веб-сервис alfresco для процесса. На моем сайте мне нужно создать весь процесс, который делает alfresco через веб-сервис. Я видел ссылки веб-сервисов на сайте alfresco. Его не документировали, как ожидалось. Я googled и нашел этот http://forge.alfresco.com/gf/project/dotnet/frs/Alfresco 4 реализация webservice с C#

Но этот открытый исходный код находится в VB.NET. Мне нужно то же самое в C#. Не могли бы вы помочь мне?

С уважением Dipen

+0

С чем вы столкнулись - создание веб-сервиса на C# или работа с предоставленными Alfresco веб-сервисами? – Gagravarr

+0

@Gagravarr - Бадди, я новичок в C# и alfresco тоже. Поэтому, если какая-либо реализация доступна, это поможет мне понять концепцию. Здесь я знаю общую концепцию. Я могу добавить веб-сервис. но я не знаю, как их использовать. пожалуйста, помогите мне с кодом – Rockstar

+0

Похоже, вы пытаетесь слишком многому научиться за один раз ... Почему бы не начать с использования веб-служб Alfresco с языка, который вы знаете, тогда, когда у вас есть зависание этого переключения до C#? – Gagravarr

ответ

1

Я предлагаю рассмотреть другой API, перед запуском проектировних приложений.

API веб-сервисов Alfresco основан на протоколе SOAP, и это был первый API, открытый Alfresco. В основном это было создано для работы с контекстами Enterprise Services Bus (ESB), и это может быть полезно только в том случае, если вам нужно выполнить вектор операций против обмена сообщениями репозитория.

Этот API основан на другой модели/схеме под названием Content Manipulation Language (CML), созданной Alfresco для управления удаленными вызовами. Лично я считаю, что это непросто понять, потому что это сильно отличается от базовой модели Alfresco.

Поэтому я предлагаю избегать использования API веб-служб Alfresco.

Теперь лучший подход, который я предлагаю использовать CMIS (привязка REST) ​​или Spring WebScripts.

CMIS - это новый стандарт, поддерживаемый многими системами ECM в настоящее время, и это означает Службы взаимодействия с контентом. Он содержит некоторые методы CRUD для управления содержимым в репозитории.

У вас могут возникнуть проблемы с использованием CMIS, только если вы используете некоторые особенности Alfresco, которые не отображаются в спецификации CMIS.

Хорошая точка является то, что клиентское приложение на основе КМИС может говорить с любым CMIS-совместимый репозиторий (Alfresco, OpenText, SharePoint, FileNet, Бегемот, и т.д ...)

Еще один хороший подход заключается в использовании Alfresco REST API (WebScripts), который вы можете расширить для своих нужд, чтобы выявить методы REST, которые можно настроить атомарно.

Это означает, что вы можете предоставить HTTP-метод от Alfresco своим настраиваемым URL-адресом, который может выполнять многие операции в репо, но атомарно. Это означает, что если будут возвращены некоторые ошибки, структура откатится для вас :)

+0

OP сказал, что ему «нужно», чтобы использовать его, поэтому я не уверен, насколько полезно сказать ему, что он должен использовать что-то еще. –

Смежные вопросы