2009-11-25 8 views

Respuesta

0

usted podría pensar en crear un servicio de enrutamiento WCF. Llamaría a un punto final fijo (su método de autenticación) y luego, a partir de ahí, encaminará sus llamadas a los métodos reales, en función de alguna indicación en la solicitud.

Para .NET 4, la funcionalidad del servicio de enrutamiento se incluirá en WCF de fábrica.

Lo que no sé es cómo todo eso coincide con RESTO, sin embargo.

0

Si es por autorización, ¿no puede usar los servicios integrados?

Por ejemplo, existe el atributo PrincipalPermission. ¿Eso ayuda en tu caso?

-1

me encontré con este post, mientras buscando la misma cosa. Ninguna de las respuestas fue una solución simple/rápida, así que si solo quiere que se llame a una función antes de cada método, entonces puede hacer lo que acabo de hacer:

Creé zero argument constructor :

public class myService : ImyService 
{ 
    myService() 
    { 
     ConnectToDatabAse(); 
     FunctionYouWantToCallBeforeEveryMethodCall(); 
     //Add here more 
    } 
} 
+0

Constructor no es un lugar para acceso a datos, autenticación o lógica de aplicación. – dstarkowski

+0

No funcionará si el servicio está configurado como instancia única –

+0

No funcionará a menos que use comunicación sin estado (sin sesión). – Jacob

Cuestiones relacionadas