.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
ySystem.ServiceModel
. no contiene una referencia aSystem.Data.DataSetExtensions
como lo hace la Biblioteca de clases. - contiene clases de servicio de muestra
IService1
,CompositeType
yService1
- 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.