Articles of wcf

Cómo serializar el tipo de clase pero no el espacio de nombres a una cadena Json usando DataContractJsonSerializer

Estoy tratando de serializar una jerarquía de clases a una cadena Json utilizando DataContractJsonSerializer , en un servicio WCF. El comportamiento predeterminado para serializar una clase derivada es agregar el siguiente par de valores clave al objeto: “__type”:”ClassName:#Namespace” Mi problema es que los espacios de nombres son largos y abultan la cadena Json. Me gustaría […]

Async WCF auto servicio alojado

Mi objective es implementar un servicio WCF alojado de forma asíncrona que ejecutará todas las solicitudes en un solo hilo y hará un uso completo de las nuevas funciones asíncronas de C # 5. Mi servidor será una aplicación de consola, en la que configuraré un SingleThreadSynchronizationContext , como se especifica aquí , crearé y […]

Servicio WCF para muchos clientes concurrentes y acceso a bases de datos

Soy nuevo en los servicios de WCF y me pregunté cuál sería la mejor manera de abordar lo siguiente. Tengo muchos clientes (~ 200 – ~ 500) que solicitan mi servicio de manera bastante constante durante el día laboral. La mayoría de las solicitudes involucran la interrogación de una base de datos subyacente para retroalimentar […]

WCF, BasicHttpBinding: detiene nuevas conexiones pero permite que continúen las conexiones existentes

.NET 3.5, VS2008, servicio WCF usando BasicHttpBinding Tengo un servicio WCF alojado en un servicio de Windows. Cuando el servicio de Windows se apaga, debido a las actualizaciones, el mantenimiento progtwigdo, etc., necesito cerrar con gracia mi servicio WCF. El servicio WCF tiene métodos que pueden tardar hasta varios segundos en completarse, y el volumen […]

¿Cómo configurar las credenciales de proxy para un cliente wcf específico?

Necesito conectarme a algún servicio público de wcf, pero hay algún proxy entre mí y el servicio. Si uso la configuración de proxy predeterminada, como o HttpWebRequest.DefaultWebProxy funciona perfectamente bien, pero no necesito establecer la configuración del proxy para toda la aplicación, necesito configurarlo para una conexión específica. Entonces, ¿cómo puedo hacer eso? Vi propiedad […]

¿Cuál es la diferencia entre el servicio web y la comunicación remota?

Conozco el servicio web y tengo un poco de conocimiento sobre la comunicación remota. Ambos conceptos invocan métodos en la máquina cliente, así que ¿dónde radica la diferencia? A través de la comunicación remota también podemos ejecutar el método en la máquina remota y la misma funcionalidad se puede lograr a través del servicio web […]

Sigo recibiendo el servicio WCF que está en estado defectuoso en el lado del cliente. ¿Cómo debo detectar las excepciones de WCF, sin interrumpir mi servicio WCF?

Tengo un servicio WCF que consumen varias UIs. Cuando el usuario no puede acceder a la base de datos, obtengo una excepción no autorizada de la base de datos. No detecto la excepción en el lado del servidor y la envío al cliente. En el cliente (página web asp.net), puedo ver la excepción: el usuario […]

Implementando patrón observador utilizando WCF

La primera vez que publiqué esta pregunta tuve un fuerte acoplamiento entre mi servicio web y el controlador de la aplicación donde el controlador necesitaba abrir varios subprocesos al servicio y, al recibir los datos de vuelta, tuvo que realizar un gran procesamiento de los datos devueltos y combinarlos un conjunto de datos No me […]

Autenticación básica WCF REST en ciertos métodos

Tengo bastantes métodos RESTful (GET y POST) implementados en WCF 4.0. Todos estos trabajos sobre SSL. Un ejemplo de algunos de los métodos: [OperationContract] [WebInvoke(UriTemplate = “Login?”, Method = “POST”, ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare)] LoginResponse Login(LoginRequest request); [OperationContract] [WebInvoke(UriTemplate = “UpdateDetails?”, Method = “POST”, ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json, […]

¿La mejor manera de documentar la interfaz WCF?

Así que estoy usando WCF y quiero documentar mi (s) interfaz (es) y servicios para entregar a otra compañía para una aplicación interna. ¿Cuál es la mejor manera de documentar esas interfaces? Preferiría tener la documentación en línea con el código, y luego tener algo prettify para generar HTML, pero no estoy seguro si hay […]