SharePoint 2007 : Intégration avec Silverlight (Partie 2)

Pour continuer sur l'intégration avec Silverlight et SharePoint (cf premier post), je vais maintenant vous parler du chargement de fichier XAML faisant appel à des DLL.

Comme je vous le montrais précédemment, j'upload plusieurs fichiers XAML via une feature : HelloWorld.xaml, Clock.xaml et Surface.xaml

<?xml version="1.0" encoding="utf-8" ?>

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">

  <Module Url="XAML"

          Path="XAML"

          RootWebOnly="TRUE">

    <File Url="Clock.xaml"

          Name="Clock.xaml"

          Type="GhostableInLibrary">

    </File>

    <File Url="HelloWorld.xaml"

      Name="HelloWorld.xaml"

      Type="GhostableInLibrary">

    </File>

    <File Url="Surface.xaml"

          Name="Surface.xaml"

          Type="GhostableInLibrary">

    </File>

  </Module>

</Elements>

Autant le fichier HelloWorld.xaml ne pose pas de problèmes particulier (cf premier post) autant le fichier Clock.xaml fait appel à une DLL et il va bien falloir que je trouve un moyen de la loader.

<Canvas x:Name="ParentCanvas"

        Opacity="0"

        xmlns="http://schemas.microsoft.com/client/2007"

        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        Loaded="Page_Loaded"

        x:Class="Clock.Page;assembly=ClientBin/Clock.dll"

        >

...

</Canvas>

les fichiers XAML de Clock et Surface sont disponibles aux URLs suivantes : Clock ou Surface.

La première chose à faire est donc de mettre cette DLL à disposition de SharePoint. Pour celà, vous avez plusieurs possibilités :

  • Changez "assembly=ClientBin/Clock.dll" en "assembly=/ClientBin/Clock.dll" et copier/coller la DLL dans le repertoire IIS correspondant à votre application web. Le problème étant qu'il n'y pas de moyen simple de déployer la DLL de cette façon dans l'univer SharePoint (ie : via un fichier solution).
    arborescence_iis
  • Changez "assembly=ClientBin/Clock.dll" en "assembly=/_layouts/ClientBin/Clock.dll" et déployer votre DLL via votre package wsp dans le répertoire Layouts se trouvant dans C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\. Ainsi si vous utilisez WSPBuilder, vous avez cette arborescence
     arborescence_projet_wspbuilder

A noter que dans les deux cas, il faudra modifier les permissions sur le répertoire ClientBin par "Execute Permissions : Script Only" (Sinon vous aurez un problème de chargement des DLL et Silverlight génèrera une erreur) :

ClienBin_Properties

Une fois ces modifications faites, votre horloge devrait s'afficher dans votre webpart sans problème.

clock_silverlight

Dans le prochain billet, nous verrons ensemble comment faire pour communiquer avec SharePoint pour récupérer des informations "live" via WebServices ou autres méthodes connues.

<Philippe/>

Publié mercredi 2 janvier 2008 16:03 par phil
Classé sous ,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

# re: SharePoint 2007 : Intégration avec Silverlight (Partie 2) @ samedi 12 janvier 2008 00:28

une idée sur l'appel des web service moss ?

merci d'avance

Walid

walid

# re: SharePoint 2007 : Intégration avec Silverlight (Partie 2) @ vendredi 1 février 2008 16:52

Ça fera partie de mon prochain post à ce sujet, pas d'inquiétude.

phil

About phil

Philippe Sentenac est Consultant SharePoint à Wygwam en région Parisienne. Il intervient essentiellement sur des missions liées à SharePoint (2007 et 2010 ) mais aussi autour du Web 2.0. Plus généralement, il s'intéresse à l'ASP.Net (MVC) , à Silverlight, et à tout ce qui est orienté Web en rapport avec les nouvelles technologies, qu'il pratique depuis 2006. Féru de développement, il est passionné par les problématiques de méthodologies et d'industrialisation du développement.

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01