【问题标题】:Alfresco 4 webservice implementation with C#使用 C# 实现 Alfresco 4 Web 服务
【发布时间】:2012-03-31 07:02:17
【问题描述】:

我需要在 C# 中创建一个网站,并且需要使用 alfresco Web 服务进行处理。在我的站点中,我需要创建 alfresco 通过 Web 服务执行的所有过程。我在露天网站上看到了网络服务链接。它没有按预期记录。我用谷歌搜索找到了这个http://forge.alfresco.com/gf/project/dotnet/frs/

但是这个开源是在 VB.NET 中的。我在 C# 中也需要同样的东西。你能帮帮我吗?

问候 迪彭

【问题讨论】:

  • 您遇到了什么问题 - 在 C# 中创建 Web 服务,或使用 Alfresco 提供的 Web 服务?
  • @Gagravarr - 伙计,我也是 C# 和 alfresco 的新手。因此,如果有任何可用的实现意味着这将有助于我理解这个概念。在这里,我知道整体概念。我可以添加网络服务。但我不知道如何利用这些。请帮我写一些代码
  • 听起来你想一口气学太多东西......为什么不从你知道的语言开始使用 Alfresco Web 服务,然后当你掌握了那个开关的窍门他们转向 C#?

标签: c# xml open-source alfresco


【解决方案1】:

我建议在开始开发您的应用程序之前考虑其他 API。

Alfresco Web Services API 基于 SOAP 协议,它是 Alfresco 公开的第一个 API。它主要是为在企业服务总线 (ESB) 上下文中工作而创建的,并且仅当您需要对存储库交换消息执行操作向量时才有用。

此 API 基于名为 Content Manipulation Language (CML) 的不同模型/模式,该语言由 Alfresco 创建,用于管理远程调用。个人觉得这个不太好理解,因为和Alfresco的核心模型有很大区别。

所以我建议避免使用 Alfresco Web Services API。

现在我建议的最佳方法是使用 CMIS(REST 绑定)或 Spring WebScripts。

CMIS 是现在许多 ECM 系统支持的新标准,它代表内容管理互操作性服务。它包含一些 CRUD 方法来操作存储库中的内容。

只有当您使用一些未在 CMIS 规范中映射的特定 Alfresco 功能时,您在使用 CMIS 时可能会遇到一些问题。

好处是您的基于 CMIS 的客户端应用程序可以与任何符合 CMIS 的存储库(Alfresco、OpenText、SharePoint、FileNet、Hippo 等)进行通信

另一个好方法是使用 Alfresco REST API (WebScripts),您可以根据需要扩展该 API,以公开可以自动配置的 REST 方法。

这意味着您可以使用您的自定义 URL 从 Alfresco 公开一个 HTTP 方法,该方法可以在 repo 中执行许多操作,但是是原子的。这意味着如果返回一些错误,框架将为您回滚:)

【讨论】:

  • OP 说他“需要”使用它,所以我不确定告诉他应该使用其他东西有多大用处。
猜你喜欢
  • 2018-02-14
  • 2014-04-23
  • 2016-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多