Domanda

è possibile ottenere due applicazioni di servizio profili utente

    .
  • 1).Service profilo utente1
  • 2).Profilo utente Service2

    Ho qualche codice che recupera solo l'applicazione del servizio del profilo utente IST ma non il secondo.Come posso accedere all'applicazione del servizio del profilo utente 2nd utilizzando il codice?

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

    Nota: per qualche motivo entrambe le applicazioni di servizio Profili utente sono previste sulla stessa farm di SharePoint.

    Nota: nessuna sincronizzazione della scatola viene utilizzata per i profili utente.

È stato utile?

Soluzione

Se stai avendo due applicazioni del profilo utente Aervice nella tua fattoria, è necessario creare un gruppo di connessione personalizzato per ciascuna applicazione Web nella fattoria.Quindi, è possibile modificare l'applicazione di servizio di ogni profilo utente da associare a diverse applicazioni Web.Può essere fatto modificando le applicazioni di servizio incluse nel gruppo di collegamento dell'applicazione di servizio predefinito.Nel codice, utilizzare URL di ciascuna applicazione Web per ottenere UserProfileManager di ciascuna applicazione del servizio Profilo utente

Altri suggerimenti

Anche se sono d'accordo sul fatto che avere 2 servizi del profilo utente su una fattoria è un po 'Nutty, si spera che il tuo sito abbia solo 1 associato.Puoi getContext su un oggetto SPSite, invece di default, che dovrebbe farti associare l'UPS a quel sito.Se ci sono 2 associati ... beh ... Dovrò scavare in qualche altro.Fammi sapere se funziona.

L'applicazione del servizio del profilo utente avrà il suo proxy.Questo ti permetterà di distinguere questi due servizi.Assegna a ciascun proxy a un gruppo proxy diverso (si potrebbe rimanere nel gruppo predefinito) e in secondo luogo, è possibile assegnare a "mycustomgroup".È così che puoi crearlo.

New-SPServiceApplicationProxyGroup –Name MyCustomGroup
.

Ora puoi andare all'amministrazione centrale-> Gestione applicazioni-> Configura associazioni di applicazioni di servizio e assegna il nuovo gruppo proxy all'applicazione Web.Assegna uno dei proxy di applicazioni del servizio Profilo utente.E ora sei pronto per rotolare.

Ed è il modo in cui è possibile recuperare il contesto dell'applicazione del servizio utilizzando il nome del gruppo proxy personalizzato.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top