@Apertura@ServiceHost

Asocia el generador usado para crear el host del servicio con el servicio que se va a hospedar y otros aspectos de programación necesarios para tener acceso o compilar el código de hospedaje proporcionado en el archivo .svc.Associates the factory used to produce the service host with the service to be hosted and other programming aspects required to access or compile the hosting code provided in the .svc file.

SintaxisSyntax

<% @ServiceHost   
Service = "Service, ServiceNamespace"   
Factory = "Factory, FactoryNamespace"  
Debug = "Debug"  
Language = "Language"   
CodeBehind = "CodeBehind"%>  

AtributosAttributes

ServicioService

El nombre del tipo de CLR del servicio hospedado.The CLR type name of the service hosted. Esto debería ser un nombre completo de un tipo que implementa uno o varios contactos del servicio.This should be a qualified name of a type that implements one or more of the service contacts.

FactoryFactory

El nombre de tipo de CLR del generador de host de servicio usado para crear instancias del host del servicio.The CLR type name of the service host factory used to instantiate the service host. Este atributo es opcional.This attribute is optional. Si no se especifica, se usa el valor predeterminado ServiceHostFactory que devuelve una instancia de ServiceHost.If unspecified, the default ServiceHostFactory is used, which returns an instance of ServiceHost.

DepuraciónDebug

Indica si el servicio Windows Communication Foundation (WCF) se debe compilar con símbolos de depuración.Indicates whether the Windows Communication Foundation (WCF) service should be compiled with debug symbols. trueSi el servicio WCF se debe compilar con símbolos de depuración; en caso falsecontrario,.true if the WCF service should be compiled with debug symbols; otherwise, false.

IdiomaLanguage

Especifica el lenguaje usado al compilar todo el código en línea del archivo (.svc).Specifies the language used when compiling all the inline code within file (.svc). Los valores pueden representar cualquier lenguaje compatible con .NET, incluyendo C#, VB y JS, que hacen referencia a C#, Visual Basic .NET y JScript .NET, respectivamente.The values can represent any .NET-supported language, including C#, VB, and JS, which refer to C#, Visual Basic .NET, and JScript .NET, respectively. Este atributo es opcional.This attribute is optional.

CodeBehindCodeBehind

Especifica el archivo de código fuente que implementa el servicio Web XML, cuando la clase que implementa dicho servicio no reside en el mismo archivo, y no se ha compilado en un ensamblado ni se ha colocado en el directorio \Bin.Specifies the source file that implements the XML Web service, when the class that implements the XML Web service does not reside in the same file and has not been compiled into an assembly and placed in the \Bin directory.

ComentariosRemarks

El ServiceHost que se usa para hospedar el servicio es un punto de extensibilidad dentro del modelo de programación de Windows Communication Foundation (WCF).The ServiceHost used to host the service is a point of extensibility within the Windows Communication Foundation (WCF) programming model. Se usa un patrón del generador para crear ServiceHost porque es, potencialmente, un tipo polimórfico del que el entorno de hospedaje no debería crear instancias directamente.A factory pattern is used to instantiate the ServiceHost because it is, potentially, a polymorphic type that the hosting environment should not instantiate directly.

las implementaciones predeterminadas usan ServiceHostFactory para crear una instancia de ServiceHost.The default implementation uses ServiceHostFactory to create an instance of ServiceHost. Sin embargo, puede proporcionar su propio generador (uno que devuelve el host derivado) especificando el nombre de tipo de CLR de la implementación de @ fábrica en la Directiva ServiceHost.But you can provide your own factory (one that returns your derived host) by specifying the CLR type name of your factory implementation in the @ServiceHost directive.

Para usar su propio generador de host de servicio personalizado en lugar del generador predeterminado, simplemente proporcione el nombre de tipo @ServiceHost en la Directiva de la siguiente manera:To use you own custom service host factory instead of the default factory, just provide the type name in the @ServiceHost directive as follows:

<% @ServiceHost Factory="DerivedFactory" Service="MyService" %>  

Mantenga las implementaciones del generador tan ligeras como sea posible.Keep the factory implementations as light as possible. Si tiene mucha lógica personalizada, su código es más reutilizable si coloca esa lógica dentro de su host en lugar de dentro del generador.If you have lots of custom logic, your code is more reusable if you put that logic inside your host instead of inside the factory.

Por ejemplo, para habilitar un extremo habilitado para Ajax MyServicepara, WebScriptServiceHostFactory especifique Factory para el valor del atributo, en lugar del valor predeterminado ServiceHostFactory, en la @ServiceHost Directiva, tal como se muestra en el ejemplo siguiente.For example, to enable an AJAX-enabled endpoint for MyService, specify the WebScriptServiceHostFactory for the value of the Factory attribute, instead of the default ServiceHostFactory, in the @ServiceHost directive as shown in the following example.

EjemploExample

<% @ServiceHost   
Service="MyService"  
Language="C#"  
Debug="true"  
Factory="WebScriptServiceHostFactory"  
%>  

Vea tambiénSee also