2012-03-31 9 views
0

Ich muss eine Website in C# erstellen und müssen Alfresco-Web-Service für den Prozess verwenden. In meiner Website muss ich den gesamten Prozess erstellen, den alfresco über den Web-Service macht. Ich habe die Web-Services-Links in der Alfresco-Site gesehen. Es ist nicht wie erwartet dokumentiert. Ich googelte und fand diese http://forge.alfresco.com/gf/project/dotnet/frs/Alfresco 4 Webservice-Implementierung mit C#

Aber diese Open Source ist in VB.NET. Ich brauche das gleiche in C#. Kannst du mir bitte helfen?

Grüße Dipen

+0

Mit welchem ​​Problem haben Sie Probleme? Erstellen Sie einen Webservice in C# oder arbeiten Sie mit den von Alfresco bereitgestellten Webservices? – Gagravarr

+0

@Gagravarr - Buddy, ich bin neu in C# und auch im Freien. Wenn also eine Implementierung verfügbar ist, würde das mir helfen, das Konzept zu verstehen. Hier kenne ich das Gesamtkonzept. Ich kann Web-Service hinzufügen. aber ich weiß nicht, wie man diese benutzt. Bitte helfen Sie mir mit einem Code – Rockstar

+0

Klingt, als ob Sie versuchen, zu viel auf einmal zu lernen ... Warum beginnen Sie nicht mit Alfresco Web Services aus einer Sprache, die Sie kennen, dann, wenn Sie den Dreh haben, schalten Sie sie zu C#? – Gagravarr

Antwort

1

schlage ich andere APIs zu prüfen, bevor die Entwicklung der Anwendung zu starten.

Die Alfresco Web Services API basiert auf dem SOAP-Protokoll und war die erste von Alfresco bereitgestellte API. Es wurde hauptsächlich erstellt, um an ESB-Kontexten (Enterprise Services Bus) zu arbeiten, und es könnte nur nützlich sein, wenn Sie einen Vektor von Operationen für das Repository, das Nachrichten austauscht, ausführen müssen.

Diese API basiert auf einem anderen Modell/Schema namens CML (Content Manipulation Language), das von Alfresco zum Verwalten von Remoteaufrufen erstellt wurde. Persönlich denke ich, dass dies nicht leicht zu verstehen ist, weil es sich sehr vom Kernmodell von Alfresco unterscheidet.

Also ich schlage vor, die Verwendung der Alfresco Web Services API zu vermeiden.

Der beste Ansatz, den ich vorschlage, ist die Verwendung von CMIS (REST Binding) oder Spring WebScripts.

CMIS ist ein neuer Standard, der jetzt von vielen ECM-Systemen unterstützt wird und für Content Management Interoperability Services steht. Es enthält einige CRUDs-Methoden, um Inhalte im Repository zu bearbeiten.

Sie könnten einige Probleme mit CMIS haben, wenn Sie nur bestimmte Alfresco-Funktionen verwenden, die nicht in der CMIS-Spezifikation zugeordnet sind.

Der gute Punkt ist, dass die Client-Anwendung auf Basis von CMIS kann mit jeder CMIS-konformer Repository (Alfresco, Opentext, Sharepoint, FileNet, Hippo, etc ...)

Ein weiterer guter Ansatz spricht, ist das zu verwenden, Alfresco-REST-API (WebScripts), die Sie erweitern können, um REST-Methoden verfügbar zu machen, die atomar konfiguriert werden können.

Dies bedeutet, dass Sie eine HTTP-Methode von Alfresco mit Ihrer benutzerdefinierten URL bereitstellen können, die viele Operationen im Repo aber atomar ausführen kann. Das bedeutet, dass bei einigen Fehlern das Framework für Sie zurückgesetzt wird :)

+0

OP sagte, dass er "braucht", es zu benutzen, also bin ich nicht sicher, wie nützlich es ist, ihm zu sagen, dass er etwas anderes verwenden sollte. –