Pregunta

Estoy tratando de construir un servicio DSS usando MS Robotics Studio y VS 2008, pero cuando compilo, recibo un error de dssproxy.exe que dice:

    The class MyServiceName has a ContractAttribute but the contract is different from that of the namespace.

y la compilación falla porque dssproxy devuelve el código 10. ¿Alguien sabe lo que significa este mensaje?

El identificador de contrato se declara en el archivo de clase de Tipos y se usa en la declaración de atributo de la misma forma que el Nuevo proyecto > Asistente de servicio Dss los construye. Mi entendimiento es que el identificador es solo una cadena única. ¿Esto intenta decirme que debe coincidir con mi espacio de nombres de alguna manera?

Si compilo de nuevo, el error desaparece, pero si fuerzo a reconstruir o limpiar antes de construir, vuelve.

Gracias,   Andy

¿Fue útil?

Solución

Lo descubrí yo mismo: si el identificador del contrato contiene letras mayúsculas, se producirá este error, incluso si coincide exactamente con el manifiesto. Tanto el identificador en los tipos como el manifiesto deben estar en minúsculas. Desafortunadamente, el cuadro de diálogo Agregar nuevo proyecto no le impide ingresar un caso mixto para esto. :(

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top