.net remoting

martedì 13 gennaio 2009 - 18.11

splogad Profilo | Newbie

Salve
chiedo scusa nel caso in cui abbia postato nell'area sbagliata, ma non ne ho trovata una migliore(apparentemente)
Diciamo che sono in crisi con un'applicazione multi-cliente - server di tipo .netRemoting in c#.
Si tratta di un server che espone una classe remota con 3 metodi.
Ci sono, poi, 2 client distinti: il primo deve accedere tramite connessione http a 2 dei metodi esportati dal server, il secondo client deve poter accedere con una connessione di tipo tcp al terzo metodo del "servant".
Fin qui tutto ok. il problema sta nel fatto che dovrei prevenire l'invocazione del motodo sbagliato da parte di uno dei due client, vale a dire che ognuno non può invocare il metodo che spetta all'altro...

ps non si può fare un controllo sulla tipologia di connessione dal momento che queste dovrebbero essere intercambiabili
client1 http, client2 tcp oppure client1 tcp, cliente2 http...
Come potrei risolvere?

vi ringrazio!!!

tonyexpo Profilo | Senior Member


Ciao

mi viene in mente che puoi esporre due interfacce diverse, una per ogni Client...
l'implementazione volendo la puoi fare nella stessa classe con le opportune attenzioni.

in alternativa puoi crearti un metodo di autenticazione in cui gestire i diritti dei Client.

Non sarebbe male utilizzare entrambe le due soluzioni così da garantire l'accesso sicuro ai dati e contemporaneamente isolare i due modelli di utilizzo.

A presto
Antonio Esposito
MCP, MCTS .NET 2.0 Distributed applications
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5