Question

Est-il possible d'obtenir deux applications de service de profils utilisateur

  • 1).Service de profil utilisateur1
  • 2).Service de profil utilisateur2

J'ai du code qui récupère uniquement l'application de service de profil Ist User mais pas le deuxième.Comment puis-je accéder à l'application du service de profil 2ème utilisateur à l'aide du code ?

SPServiceContext oServiceContext = SPServiceContext.GetContext(SPServiceApplicationProxyGroup.Default, SPSiteSubscriptionIdentifier.Default);
UserProfileManager oProfileManager = new UserProfileManager(oServiceContext);

Note:Pour une raison quelconque, les deux applications du service de profils utilisateur sont fournies sur la même batterie SharePoint.

Note:Aucune synchronisation prête à l'emploi n'est utilisée pour les profils utilisateur.

Était-ce utile?

La solution

Si vous disposez de deux applications de service de profil utilisateur dans votre batterie, vous devez créer un groupe de connexion personnalisé pour chaque application Web de la batterie.Ensuite, vous pouvez modifier chaque application de service de profil utilisateur pour qu'elle soit associée à différentes applications Web.Cela peut être fait en modifiant les applications de service incluses dans le groupe de connexion d'application de service par défaut.Dans le code, utilisez l'url de chaque application Web pour obtenir UserProfileManager de chaque application de service de profil utilisateur

Autres conseils

Bien que je suis d'accord que disposer de 2 services de profil utilisateur dans une ferme est un peu de noisette, espérons que votre site ne l'a associé que 1.Vous pouvez getContext sur un objet SPSITE, au lieu de défaut, ce qui devrait vous procurer l'UPS associé à ce site.S'il y a 2 associé ... eh bien ... je vais devoir creuser dans d'autres.Laissez-moi savoir si cela fonctionne.

Application de service de profil utilisateur aura son proxy.Cela vous permettra de distinguer ces deux services.Attribuez chaque proxy à un groupe de proxy différent (on pourrait rester dans le groupe par défaut) et seconde que vous pouvez attribuer à «myCustomgroup».Voici comment vous pouvez le créer.

New-SPServiceApplicationProxyGroup –Name MyCustomGroup

Vous pouvez maintenant vous rendre à l'administration centrale-> Gestion des applications-> Configurer les associations d'applications de service et attribuez votre nouveau groupe proxy à l'application Web.Attribuez l'une des proxies d'applications de service de profil utilisateur.Et maintenant vous êtes prêt à rouler.

Et c'est ainsi que vous pouvez récupérer le contexte de l'application de service à l'aide de nom de groupe Proxy personnalisé.

 SPServiceApplicationProxyGroup applicationProxyGroup =   SPFarm.Local.ServiceApplicationProxyGroups["MyCustomGroup"];
 SPServiceContext serviceContext = SPServiceContext.GetContext(applicationProxyGroup, SPSiteSubscriptionIdentifier.Default);

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top