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

test3

Analytique avancée

test

Intelligence Artificielle

test2

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