Escenario:Adición de WCF referencia de servicio no genera código
- proyecto de sitio web en .NET 3,5
- Visual Studio referencia 2010
- servicio WCF
Problema:
Estoy tratando de extender una clase marcada con el atributo DataContract
. Pensé que la clase generada fue declarada partial
, por lo que podría extenderla fácilmente. Traté de declarar una clase parcial dentro del mismo espacio de nombres con el mismo nombre, pero no parece reconocer qué clase se está extendiendo. Intenté localizar el archivo de código generado (Reference.cs) que creí que existía después de leer este article dentro de la carpeta de referencia, pero no estaba allí. Al intentar navegar a la definición de la clase, descubrí que estaba en una biblioteca compilada, y el mayor problema es que no se declaró como parcial.
Pregunta:
¿Esta diferencia está relacionada con el hecho de que estoy usando un sitio web y no un proyecto web? En caso afirmativo, ¿hay alguna manera de hacer que el generador de código (que también parece compilar el código generado) declare la clase como parcial?
Gracias, intentando esto ahora. – scripni
genial, ¿cómo te fue? – andy
Funciona, pero no en mi caso, una de las razones por las que necesitaba toda la lógica de negocios separada de la capa de presentación era que la lógica de negocios se ejecuta bajo .NET 4.0, mientras que el sitio web se ejecuta bajo .NET 3.5. Entonces no puedo tener una referencia que funcione tanto para la capa de servicio como para la capa de presentación (creo). Gracias por la solución, será útil conocer otros proyectos. – scripni