Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

The Mit's Blog

En plus d'intégrer et skier, il sait même écrire !
(Blog de Renaud Comte)

Actualités


  • Ancien MVP SharePoint 8 ans ...
    Des projets .Net, SharePoint 2013 ou Office 365 ??

    Contactez-nous :

Archives

Excel Services et le monde du Dev, jamais 2 sans 3 : attention au direct linking

Je continue sur le DEV, comme de bien entendu

 

Un petit poste pour une importante remarque 

Comme vous avez du déja le constater Excel Services est de par sa nature un ... Web Service.

D'un point de vue architecturale, c'est une plus énorme : tout applicatif tier peut ainsi consommer les données provenant des fichiers Excel stockés dans MOSS.

Petit soucis : mais que faire dans le cas d'un appel local, genre une WebPart ou un usercontrol ?

Simple : faire une référence sur le WebService en question, non ?

A vrai dire, je serais plutôt ... contre/opposé/interdit ou en quelques mots :

Loop-Back SOAP Calls and Direct Linking
http://msdn2.microsoft.com/en-us/library/ms565591.aspx

Le soucis ne provient pas réellement du fait d'appeller le Web Service en local mais plutôt d'utiliser le protocol SOAP pour cela

Ne vous inquietez pas, Microsoft y a déja pensé et a préparé les API SharePoint pour cela

>>> Dans le répertoire 12 (12 hive)/Isapi, ce trouve la dll : Microsoft.Office.Excel.Server.WebServices.dll

Préférez donc ce proxy dédié !
Et lisez bien ce lien quand même smile_regular : http://msdn2.microsoft.com/en-us/library/ms565591.aspx

Oh dernier petit point, histoire de remercier même ceux qui lisent les postes en entiers plutôt que cliquez directement sur les liens
>>> Il est toujours de bon temps dans nos applications de tester et surtout de traper les erreurs possible.

Dans le cas d'Excel Services, il faut passer par la propriété SubCode

How to: Use the SubCode Property to Capture Error Codes
http://msdn2.microsoft.com/en-us/library/aa981304.aspx

catch (SoapException e)
{
    Console.WriteLine("SOAP Exception Message: {0}", e.Message);
    Console.WriteLine("SOAP Exception Error Code: {0}", 
        e.SubCode.Code.Name);
}

Si vous utilisez le Direct Linking (appel local),il vous faut le namespace suivant System.Web.Services.Protocols pour récuperer la SoapException.

Bon code à tous

Renaud Comte aka TheMit (Qui as dit qu'on ne pouvait pas coder sous SharePoint?)
Member of WygTeam
http://www.wygwam.com
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 :
Posted: mercredi 15 août 2007 20:33 par themit

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

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