Exposer SharePoint On-Premise par l’intermédiare du Windows Azure Service Bus Relay (Partie 5 – Création d’une Application Web dans Windows Azure)

Nous voici arrivé à la dernière étape : il faut maintenant créer une application Web que nous allons héberger dans Azure et qui va communiquer avec notre environnement SharePoint 2010 On-Premise par l’intermédiaire du Windows Azure Service Bus Relay.

Pour ce faire les étapes sont les suivantes :

1. A l’aide de Visual Studio 2013 et du SDK Azure, nous créons une simple application Web Form :

clip_image002.jpg

2. Nous créons par la suite un Web Role pour l’interface de gestion :

clip_image003.png

 

3. Un simple projet Web Form (ou MVC, ou SPA ou tout autre projet) convient :

clip_image004.png

4. La première étape est de définir le Chanel de communication de la même façon que nous l’avions définit dans l’étape précédente : nous créons donc (ou réutilisons) la classe suivante :

namespace WebRoleMMSRemote
{
[ServiceContract(Namespace = « urn:ps »)]
interface IMMSManager
{
[OperationContract]
void CreateGroup(string group);
[System.ServiceModel.Web.WebGet]
[OperationContract]
List<string> GetGroups();
}
interface IMMSManagerChannel : IMMSManager, IClientChannel { }
}

5. Dans la page default.aspx, nous allons créer une simple textbox pour entrer le nom du Term Group que nous voulons créer et un bouton qui va lancer la création :

clip_image006.jpg

 

Le code correspondant est le suivant :

<div class= »row »>
Enter a Term Group to Create :
<asp:TextBox ID= »TextBoxTermGroup » runat= »server »></asp:TextBox>
<asp:Button ID= »ButtonCreateTermGroup » runat= »server » OnClick= » ButtonCreateTermGroup_Click » Text= »Create » />
</div>

6. Dans la méthode ButtonCreateTermGroup_Click, nous devons effectuer les tâches suivantes :

o Créer une connexion au service Bus

ChannelFactory<IMMSManagerChannel> channelFactory;
channelFactory = new ChannelFactory<IMMSManagerChannel>(new NetTcpRelayBinding(),
« sb://sharepointmms.servicebus.windows.net/mmsManager »);

o Initialiser le EndPoint avec les bonnes informations de connexion :

channelFactory.Endpoint.Behaviors.Add(new TransportClientEndpointBehavior
{
TokenProvider = TokenProvider.CreateSharedSecretTokenProvider(
« owner », « 9/nnqDToMb9xxxxxupZ15oczXCANSqGCYwse20c= »)
});

o Par la suite, le Channel est créé :

IMMSManagerChannel channel = channelFactory.CreateChannel();

o Et pour finir, nous appelons le service avec la bonne valeur :

string toCreate = TextBoxTermGroup.Text;
channel.CreateGroup(toCreate);

Il nous reste maintenant à déployer notre Web Application dans Azure avec les étapes suivantes :

2. Clic droit sur le projet et choix de l’option Publish

  • Choix de l’abonnement:

clip_image008.jpg

  •  Choix du cloud service pour héberger la Web Application ou création d’un nouveau :

clip_image010.jpg

  •  Pour finir, nous publions :

clip_image012.jpg

  •  Une fois fini, nous validons que tout a bien été :

clip_image013.png

L’heure de vérité, une fois authentifié sur l’application, nous entrons un nouveau terme et cliquons sur Create :
clip_image015.jpg

et dans SharePoint, voici le nouveau Term Group créé :

clip_image017.jpg

Laisser un commentaire

Nos services

logo analytique avancée

Analytique avancée

logo intelligence artificelle

Intelligence Artificielle

logo infrastructure

Infrastructure

Nos partenaires

Nos services

Microsoft Dynamics 365 Business Central

Microsoft Dynamics 365 Finance & Operations​

Microsoft Dynamics GP

Microsoft Dynamics 365 Customer Engagement

Unit4 solution de gestion de projet

Nos produits complémentaires