Estoy seguro de que esto debe ser un problema bastante común. Tengo dos servicios WCF, que básicamente exponen acceso estándar y acceso de administrador a un servicio más grande.Convertir el tipo de un servicio de WCF
Hay un método similar Foo
en cada servicio. Foo
toma un argumento del tipo TemplateInfo
que se define en mi servicio.
En mi cliente tengo una referencia a Client
y AdminClient
. Client.Foo(TemplateInfo)
espera Client.TemplateInfo
mientras que AdminClient.Foo(TemplateInfo)
espera AdminClient.TemplateInfo
. Sé que una vez que se llega al servicio Client.TemplateInfo
y AdminClient.TemplateInfo
son lo mismo.
Estoy tratando de averiguar cómo crear una instancia de TemplateInfo y/o convertirlo a trabajar con los métodos de cliente y de administración. Hay una cantidad decente de código para crear este objeto, así que esperaba no duplicarlo para cada tipo.
Los tipos se definen en conjuntos compartidos y estoy "Reutilizando tipos" en mi proxy. Pero obtengo los dos tipos diferentes porque tengo dos referencias de servicio.
Sería grandioso hacer algo como (AdminClient) TemplateInfo, pero quizás crearé un método clónico para convertir los tipos.
Gracias, esa última nota es clave en mi escenario. Ya lo estoy haciendo referencia en los dos servicios. – earthling
@John, ¿podría ayudar aquí http://stackoverflow.com/questions/43506726/wcf-deserializing-choosing-type-in-depends-on-some-field-once-and-for-all-de por favor? –