2009-11-14 10 views
12

मैं प्रोजेक्ट पर काम कर रहा हूं जहां मुझे सी # में शेयरपॉइंट डेटा एक्सेस करना है।सी # का उपयोग कर शेयरपॉइंट डेटा तक कैसे पहुंचे?

मैंने पहले कभी नहीं किया है; और निम्नलिखित प्रश्न हैं?

मैं सी # से शेयरपॉइंट डेटा कैसे एक्सेस करूं? मैं किस एपीआई का उपयोग करता हूं? क्या वहां कोई ट्यूटोरियल है जो मुझे शुरू करने में मदद करेगा?

उत्तर

10

दो तरीके है जिसमें आप शेयरप्वाइंट डेटा का उपयोग कर सकते हैं:

  1. Microsoft.Sharepoint.dll का उपयोग करते हुए इस मामले में कर आप एक ही मशीन (विंडोज़ सर्वर) पर कोडिंग करने की जरूरत है।

  2. दूसरा तरीका शेयरपॉइंट वेब सेवाओं का उपयोग करना है। यह डेवलपर को विभिन्न मशीनों पर विकास कार्य करने की अनुमति देगा।

+2

3. अब एक क्लाइंट एपीआई (ऑब्जेक्ट मॉडल) है। यह वर्णित है [यहां] (http://msdn.microsoft.com/en-us/library/ee857094.aspx) –

1

Sharepoint SDK page पर शुरू करें। एसडीके डाउनलोड करें, और एमएसडीएन पर नमूना कोड देखें।

बाद में जोड़ा गया: एमएस के अनुसार, this शेयरपॉइंट विकास से संबंधित सभी चीजों के लिए एक बेहतर साइट है।

+0

यह वीएस एक्सटेंशन से कैसे संबंधित है? क्या वे शामिल हैं? –

+0

नहीं वे नहीं हैं। मैंने शेयरपॉइंट विकास के लिए निश्चित साइट के साथ अपने मूल पोस्ट में एक और लिंक जोड़ा है। आप वहां से शेयरपॉइंट के लिए अधिक जानकारी प्राप्त कर सकते हैं और वीएस एक्सटेंशन डाउनलोड कर सकते हैं। –

0

आपको शेयरपॉइंट के लिए VS 2005 or VS 2008 extensions इंस्टॉल करना होगा। उन्हें एक्सपी पर डालने से मुश्किल हो सकती है और this page आपको इसके साथ ढेर करना चाहिए।

+0

क्या वीएस एक्सटेंशन शेयरपॉइंट एसडीके में शामिल हैं? –

+0

AFAIK इसमें शामिल नहीं है। इसके लिए एसडीके सिस्टम आवश्यकताएं। – Shoban

+1

SharePoint API के विरुद्ध कोडिंग प्रारंभ करने के लिए आपको SharePoint के लिए विजुअल स्टूडियो एक्सटेंशन की आवश्यकता नहीं है। एक्सटेंशन पूरी तरह से एक पैकेजिंग उपकरण के रूप में मौजूद हैं, और इसके बजाय एक खराब काम करते हैं। यह शेयरपॉइंट/विजुअल स्टूडियो 2010 के लिए दुनिया को बेहतर बना रहा है, लेकिन अब शेयरपॉइंट तैनाती के निर्माण के लिए तीसरे पक्ष के विकल्प (लोकप्रिय लोग डब्लूएसपीबिल्डर और एसटीएसडीईवी) हैं और माइक्रोसॉफ्ट प्रसाद के ऊपर कंधे हैं। –

5

एसडीके एक अच्छी जगह शुरू करने के लिए है का उपयोग कर सकते से डेटा क्वेरी करने के लिए पता होना चाहिए। प्रश्न का वास्तविक क्रूक्स इस बात पर निहित है कि क्या आप कोड लिख रहे हैं जो एक SharePoint वातावरण में रहेंगे, या कोड लिखना जो बाहरी अनुप्रयोग में SharePoint डेटा का उपभोग करेगा।

पूर्व के मामले में, शेयरपॉइंट का अपना एपीआई है जिसे आप उचित डीएलएल का संदर्भ देकर पहुंच प्राप्त करते हैं।

बाद के लिए, शेयरपॉइंट वेब सेवाओं के एक सेट के साथ आता है जो बाहरी अनुप्रयोगों को अपने डेटा का उपभोग करने की अनुमति देता है। या तो ये या कस्टम सेवाओं का एक सेट (SharePoint वातावरण में चल रहा है) SharePoint में आपका प्रवेश बिंदु होगा।

0

मेरे लिए ऐसा लगता है कि आपको आउट ऑफ़ द बॉक्स शेयरपॉइंट वेब सेवाओं का उपयोग करना चाहिए। जब आप वेब सेवा से बात कर सकते हैं तो आपको संपूर्ण शेयरपॉइंट एपीआई सीखना क्यों नहीं चाहिए, इसका कोई कारण नहीं है।

यह primer on InfoQ अच्छा है, लेकिन SharePoint वेब सेवा पर एक खोज के करते हैं और आपको स्रोतों

3

इस तरह आप PowerShell जिसमें बहुत समान है में यह करना होगा आप इसे कैसे सी # में में क्या होता है के बहुत सारे मिल जाएगा :

# Lets reference the assembly/GAC that we need for this 
function getUsers 
{ 
    param ([string] $verify_sitepath="https://extranet.something.com") 
    $verify_site=new-object Microsoft.SharePoint.SPSite($verify_sitepath) 
     $verify_web=$verify_site.Rootweb 
    $verify_web.site.url 
    $verify_groups = $verify_web.groups | ? {$_.Name -match "^.*$CurrentGroup" } 
    foreach($verify_group in $verify_groups) 
    { 
     foreach($verify_user in $verify_group.users) 
     { 
      $verify_user = $verify_user -replace "WRKGRP\\","" 
      Write-Output "$verify_user" | Out-File -filepath "$splist$currentGroup.txt" -append 
     } 
    } 
} 

यह क्या करता है SharePoint से सभी उपयोगकर्ताओं को टेक्स्ट फ़ाइल में मिलता है। उम्मीद है कि यह आपको कम से कम इस बारे में सोचता है कि SharePoint कैसे स्थापित किया गया है।

सभी कार्यों के साथ एमएसडीएन पृष्ठ एक महान संसाधन है। वे सी # में बहुत सारे प्रोग्रामिंग नमूने प्रदान करते हैं!

संबंधित मुद्दे