sutaro
User
 Gold Boarder
| Posts: 47 |   | Karma: 3
|
Duda recibiendo el estado de un servicio - 2008/08/12 15:50
Hola, a todos, tengo una duda quizás un poco básica: He creado un servicio llamado ServicioSena2 con algunas clases entre las que figura:
public class EstadoTotalSena : Submit<DsspDefaultUpdate, PortSet<ServicioSena2State, Fault>>
Ésta viene con sus respectivos constructores y una funcion que hace uso de ella con la siguiente cabecera:
[ServiceHandler(ServiceHandlerBehavior.Exclusive)] public IEnumerator<ITask> Controller_ReceiveStateResponse(EstadoTotalSena estado)
Y en otro servicio diferente llamado SenaDrive establezco un contrato con ServicioSena2, en el que necesito saber o recibir de algún modo el estado de una clase de ServicioSena2 y lo intento de esta manera:
_senaPort.Post(estado); Activate(Arbiter.Choice(estado.ResponsePort, delegate(ServicioSena2State response) { LogInfo("La velocidad de Sena es "+response.Vel_DDer); }, delegate(Fault fault) { LogInfo("Se ha producido un error al recibir el estado de Sena"); }) );
Pero me da el error: ### DsspForwarder:CaptureRequestException:Unhandled within causality context.. Exception roxy type not found for outbound request or response. Make sure you have compiled a proxy and transform dll for the target service.Outbound type:Microsoft.Dss.ServiceModel.Dssp.DsspDefaultUpdate Action:http://schemas.microsoft.com/xw/2004/10/dssp.html ubmitRequest Body Type:Robotics.SenaDrive.RotateRequest Target Service:dssp.tcp://sutaro:50001/senadrive Source Service:dssp.tcp://sutaro:50001/model/application
Si alguien tiene una idea mejor de cómo recibir el estado de otro servicio mediante un contrato me vendría muy bien esa ayuda, ando un poco perdido en éso aún Un saludo
|