Udostępnij za pośrednictwem


Porady: wykonywanie polecenia SharePoint

Jeśli chcesz użyć modelu obiektu serwera w rozszerzeniach narzędzia programu SharePoint, należy utworzyć niestandardowy polecenia programu SharePoint do wywołania z interfejsu API.Po zdefiniowaniu polecenia i wdrożyć go rozszerzeniem narzędzia programu SharePoint, Twój numer wewnętrzny może wydaj polecenie, aby zadzwonić do modelu obiektu programu SharePoint server.Aby wykonać polecenie, należy użyć jednej z ExecuteCommand metody ISharePointConnection obiektu.

Aby uzyskać więcej informacji o przeznaczeniu poleceń programu SharePoint, zobacz Wywoływanie modeli obiektów SharePoint.

Do wykonania polecenia programu SharePoint

  1. Twój numer wewnętrzny narzędzia programu SharePoint na uzyskanie ISharePointConnection obiektu.Sposób uzyskiwania ISharePointConnection zależy od typu rozszerzenie podczas tworzenia obiektu:

  2. Wywołania jednej z ExecuteCommand metody ISharePointConnection obiektu.Przekazana nazwa polecenia, które chcesz wykonać do pierwszego argumentu ExecuteCommand metody.Jeśli polecenie ma parametr niestandardowe, należy przekazać tego parametru do drugiego argumentu ExecuteCommand metody.

    Jest innym ExecuteCommand dla każdego podpisu obsługiwanych poleceń na przeciążenie.Poniższa tabela zawiera listę obsługiwanych podpisów i które przeciążenie, aby użyć dla każdego podpisu.

    Polecenie Podpis

    Przeciążenie ExecuteCommand, aby użyć

    Polecenie ma tylko domyślne ISharePointCommandContext parametru i nie zwraca wartości.

    ExecuteCommand(String)

    Polecenie ma tylko domyślne ISharePointCommandContext parametru i wartości zwracanej.

    ExecuteCommand``1(String)

    Polecenie ma dwa parametry (domyślnie ISharePointCommandContext parametr oraz parametr niestandardowych) i nie zwraca wartości.

    ExecuteCommand``1(String, UMP)

    Polecenie ma dwa parametry i wartości zwracanej.

    ExecuteCommand``2(String, UMP)

Przykład

Poniższy przykład kodu pokazuje sposób użycia ExecuteCommand``1(String, UMP) przeciążenie wywołać Contoso.Commands.UpgradeSolution polecenia, który jest opisany w Porady: tworzenie polecenia SharePoint.

Private Sub Execute(ByVal context As IDeploymentContext) _
    Implements IDeploymentStep.Execute
    context.Logger.WriteLine("Upgrading solution: " & solutionName, LogCategory.Status)
    context.Project.SharePointConnection.ExecuteCommand("Contoso.Commands.UpgradeSolution", _
        solutionFullPath)
End Sub
public void Execute(IDeploymentContext context)
{
    context.Logger.WriteLine("Upgrading solution: " + solutionName, LogCategory.Status);
    context.Project.SharePointConnection.ExecuteCommand("Contoso.Commands.UpgradeSolution",
        solutionFullPath);
}

Execute Metod przedstawionych w tym przykładzie jest implementacją Execute metoda IDeploymentStep interfejsu w kroku wdrażania niestandardowego.Aby wyświetlić ten kod w kontekście przykład większych, zobacz Wskazówki: Tworzenie niestandardowego kroku wdrożenia dla projektów SharePoint.

Uwaga następujące szczegółowe informacje o wywołaniu ExecuteCommand``1(String, UMP) metody:

  • Pierwszy parametr określa polecenie, które chcesz zadzwonić.Ten ciąg odpowiada wartości, który jest przekazywany do SharePointCommandAttribute na definicję polecenia.

  • Drugi parametr jest wartością, którą chcesz przekazać do niestandardowych, drugi parametr polecenia.W tym przypadku jest pełną ścieżkę pliku .wsp, który jest uaktualniany do witryny programu SharePoint.

  • Kod nie przechodzi niejawny ISharePointCommandContext do polecenia.Ten parametr jest przekazywana do polecenia automatycznie, gdy wywołanie polecenia z rozszerzeniem systemu projektu programu SharePoint lub rozszerzenie Połączeń SharePoint węzeł w Server Explorer.W innych typach rozwiązań, takich jak w Kreatora szablonów projektu, który implementuje IWizard interfejsu, ten parametr jest null.

Kompilowanie kodu

W tym przykładzie wymaga odwołania do zestawu Microsoft.VisualStudio.SharePoint.

Zobacz też

Zadania

Wskazówki: rozszerzanie Eksploratora serwera do potrzeb wyświetlania elementów sieci web

Koncepcje

Wywoływanie modeli obiektów SharePoint

Porady: tworzenie polecenia SharePoint