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 :
2. Nous créons par la suite un Web Role pour l’interface de gestion :
3. Un simple projet Web Form (ou MVC, ou SPA ou tout autre projet) convient :
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 :
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:
- Choix du cloud service pour héberger la Web Application ou création d’un nouveau :
- Pour finir, nous publions :
- Une fois fini, nous validons que tout a bien été :
L’heure de vérité, une fois authentifié sur l’application, nous entrons un nouveau terme et cliquons sur Create :
et dans SharePoint, voici le nouveau Term Group créé :