Abbiamo un servizio WCF (self-hosted) che può ricevere diversi tipi di chiamate dall'esterno, ogni chiamata incapsula una procedura di logica aziendale.
Abbiamo bisogno di costruire un'applicazione web che funga da app di amministrazione, per tutti gli utenti del servizio.
Quindi dobbiamo avere accesso a tutte le entità interne del servizio e non solo alle chiamate aziendali.
Come dovrebbe essere fatto nel modo più efficace?
Modifica
Non ero troppo specifico perché vedo questo come un problema generale. i nostri clienti sono rivenditori che hanno clienti propri, quindi quando dico il cliente, è il nostro cliente e quando dico il cliente, è il cliente del nostro cliente.
Esempio:
- Il servizio X consente ai clienti registrati dei clienti di eseguire il commit transazioni.
- ci sono diversi tipi di transazione.
- il servizio riceve le transazioni da diversi dispositivi.
- Il servizio è un servizio auto-ospitato da WCF.
Il Cliente, ha bisogno di registrare i dispositivi per l'uso, registrare diverse configurazioni per diversi dispositivi e molte altre registrazioni e amministrazioni che devono essere eseguite.
Tutto questo è fatto in un sito web. Gli utenti del sito Web sono i clienti, i rivenditori, non i clienti finali
Quindi come vedo io ho queste opzioni
- Fai riferimento alla dll che contiene tutte le entità correlate al servizio - questo è ok ora perché il sito web e il servizio si trovano sulla stessa macchina, ma cosa succede se questo cambia? è un buon approccio?
- Effettua chiamate di servizio per tutto questo registrando e amministrando, che non sono nemmeno sicuro di come dovrebbe essere fatto.
Quindi, ho bisogno del tuo aiuto per capire il modo migliore per farlo ...