.net wcf class-library project-types

.net - WCF Service Library vs Class Library tipos de proyectos



class-library project-types (4)

Como se describe here :

En el primer elemento PropertyGroup, haga lo siguiente:

Busque el elemento ProductVersion. Actualice la versión del producto para que coincida con lo siguiente:

<ProductVersion>8.0.50727</ProductVersion>

Debajo del elemento AssemblyName, agregue los siguientes elementos:

<ProjectTypeGuids>{3D9AD99F-2412-4246-B90B-4EAA41C64699};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> <StartArguments>/client:"WcfTestClient.exe"</StartArguments>

Desplácese hasta el final del archivo y debajo del elemento Importar agregue la siguiente extensión:

<ProjectExtensions> <VisualStudio> <FlavorProperties GUID="{3D9AD99F-2412-4246-B90B-4EAA41C64699}"> <WcfProjectProperties> <AutoStart>True</AutoStart> </WcfProjectProperties> </FlavorProperties> </VisualStudio> </ProjectExtensions>

¿Qué hace una Biblioteca de servicios de WCF que una biblioteca de clases normal no hace?

Editar: publiqué mi propia respuesta. ¿Me estoy perdiendo algo? ¿Son fundamentalmente ambas bibliotecas de clase con algunas clases de plantilla agregadas?


Creé ambos y los comparé. Esto es lo que encontré.

Biblioteca de servicios WCF

  • agrega referencias a System.Runtime.Serialization y System.ServiceModel . no contiene una referencia a System.Data.DataSetExtensions como lo hace la Biblioteca de clases.
  • contiene clases de servicio de muestra IService1 , CompositeType y Service1
  • agrega app.config con un extremo de servicio wsHttpBinding y un servicio de enlace mexHttpBinding
  • agrega /client:"WcfTestClient.exe" como una opción de línea de comando de depuración en las propiedades del proyecto
  • agrega una pestaña WCF Options en las propiedades del proyecto. Esta pestaña contiene una opción para iniciar un host de servicio WCF al depurar otro proyecto en la misma solución
  • habilita una opción Sign the ClickOnce manifests en la pestaña Firma de las propiedades del proyecto. esta opción está deshabilitada en la Biblioteca de clases

He probado en el proyecto VS 2010, utilizando la biblioteca de clases como tipo de alojamiento WCF, pero no genera clases wsdl o proxy.

El proyecto WCF es diferente de la biblioteca de clases normal, porque agrega muchos dlls en referencias de solución / proyecto y también agrega (Service1.svc) plantilla, que necesita implementar en el servidor IIS y crear 2 archivos de salida usando svcutil.exe.


También ejecuta la utilidad de host de servicio WCF en F5. El /client que notó se pasa al host del servicio WCF para indicarle qué cliente debe iniciar. En este caso, se le indica que inicie WCF Test Client.

Esto te da una muy buena experiencia de F5 . Establezca puntos de interrupción en su servicio, presione F5 , use Test Client para invocar su operación de servicio, y se golpearán sus puntos de interrupción.