Así que estoy trabajando en un proyecto para mi pasantía y me he topado con una pared de ladrillos. Desafortunadamente, las únicas personas que conozco que están calificadas para ayudarme en la oficina están de vacaciones en este momento, y desafortunadamente Google no ha sido útil (o mis habilidades de búsqueda son inadecuadas), así que pensé en preguntar aquí.Pregunta sobre C#, servidores, XML
El proyecto consiste básicamente en hacer que un servidor emule uno que la empresa (que fabrica aplicaciones para teléfonos) ya tiene. Lo que tengo que hacer es que una de sus aplicaciones envíe una solicitud a mi servidor (tendré que modificar la aplicación para hacer esto, pero no sé cómo), y mi servidor responderá con una respuesta XML que la aplicación ya sabe cómo procesar (El objetivo principal es que podamos ver cómo responde la aplicación cuando el servidor real le envía un error simulándolo en mi servidor.)
Ahora, ya tengo algunas solicitudes HTTP de muestra y sus respuestas XML asociadas a la mano , tomado de simulaciones con la aplicación y el servidor real. La aplicación está escrita en C# y actualmente envía solicitudes web HTTP a la ubicación en línea del servidor real, que responde a estas solicitudes web HTTP con XML. Mi servidor, sin embargo, no tendrá una ubicación en línea, por lo que la aplicación deberá modificarse para que funcione con sockets en un host local.
Mis preguntas:
1) Mi jefe dice que crear un archivo XML para asociar ciertas peticiones con ciertas respuestas XML, pero no tengo ni idea de lo que significa o cómo hacer esto. (Dijo que también se podía hacer con un archivo .ini). ¿Alguien sabe?
2) Una vez que tengo este archivo XML que puede hacer estas asociaciones, ¿cómo puedo incorporarlo a mi servidor para que mi servidor pueda verificar la solicitud recibida contra su tabla de solicitudes válidas y averiguar qué respuesta enviar? ?
3) ¿Cómo se puede modificar la aplicación al usar las solicitudes web HTTP y las respuestas al uso de sockets?
Si tiene alguna pregunta o aclaración que necesita para responder mejor esto, no dude en consultarme.
Gracias!
¿Ha considerado simplemente pedirle una aclaración? # 1 podría significar muchas cosas. –
Tómese esto en serio cuando comience su viaje hacia el software, no * vaya contra corriente siempre que sea posible, perderá tiempo y quemará plazos. Tomar un cliente HTTP y convertirlo para usar sockets para que pueda usar un servidor de sockets es contraproducente, el método natural aquí es implementar su servidor en un contexto http. Use IIS para esto y un servicio ASMX lo más probable. Aún más fácil, tome una copia del servidor actual que ejecuta y simplemente modifíquelo para que todas las solicitudes sean respondidas con sus mensajes. –
Pregúntele a su jefe si el servidor es un servicio web de WCF, o un servicio web de ASMX, u otra cosa. Si se trata de un servicio web de WCF, la implementación es mucho más sencilla, pregúntele dónde obtener los contratos y comience a leer tutoriales. –