c# - Create a document library with external persistence -


I would like to create a custom document library, where I use the standard UI but implements a different persistence layer. Basically getting and displaying documents from a different source system. In this way I can use my existing object model, but I can take advantage of great office integration in SharePoint.

I found a good article but they are cheating, they have coded an entirely new UI for external solidarity.

I have seen the SPList and SPDocumentLibrary objects but I can not override the necessary methods.

I have seen the structure of the incident and it is close but important events like 'GetFile

It's not the one that you are trying to do right (or perhaps a "good") fit, but I mainly mention it for awareness and possibly giving you some additional thoughts (and warnings).

The SharePoint's storage infrastructure takes advantage of two different back-end stores: one for metadata (always the SharePoint SQL Database), and one for blob storage (also by default SQL). In its current form, however, SharePoint allows your own Bluetooth storage provider "Wire-In" via some kind of implementing the ISPExternalBinaryProvider interface. Wiring enforcing this kind of interface allows you to continue to store metadata in SQL, while stores documents and other blob item types in a different store of your choice.

It may seem somewhat promising, but a couple of serious thoughts:

  1. There is a field-wide effect of stars in their own ISPExternalBinaryProvider Nothing, so when the provider gets wired, all sites and libraries will be able to use the new provider.

  2. You will need to dive into unmanaged code, just like ISPExternalBinaryProvider you are required to work with some IDLs.

You can read more here:

It is my taking that external blob storage (EBS) systems at some point of "prototype" Is not ready for prime-time if nothing else, however, it gives you something to think, SharePoint Server 2010 hopes to do more with it and make it more attractive and easy to implement.

What is the value for it!


Comments

Popular posts from this blog

c++ - Linux and clipboard -

Visual Studio 2005: How to speed up builds when a VSMDI is open? -

booting ubuntu from usb using virtualbox -