ServiceHost Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece um host de serviços.
public ref class ServiceHost : System::ServiceModel::ServiceHostBase
public class ServiceHost : System.ServiceModel.ServiceHostBase
type ServiceHost = class
inherit ServiceHostBase
Public Class ServiceHost
Inherits ServiceHostBase
- Herança
- Derivado
Exemplos
// Host the service within this EXE console application.
public static void Main()
{
using (ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService)))
{
try
{
// Open the ServiceHost to start listening for messages.
serviceHost.Open();
// The service can now be accessed.
Console.WriteLine("The service is ready.");
Console.WriteLine("Press <ENTER> to terminate service.");
Console.ReadLine();
// Close the ServiceHost.
serviceHost.Close();
}
catch (TimeoutException timeProblem)
{
Console.WriteLine(timeProblem.Message);
Console.ReadLine();
}
catch (CommunicationException commProblem)
{
Console.WriteLine(commProblem.Message);
Console.ReadLine();
}
}
}
' Host the service within this EXE console application.
Public Shared Sub Main()
' Create a ServiceHost for the CalculatorService type and use the base address from config.
Using svcHost As New ServiceHost(GetType(CalculatorService))
Try
' Open the ServiceHost to start listening for messages.
svcHost.Open()
' The service can now be accessed.
Console.WriteLine("The service is ready.")
Console.WriteLine("Press <ENTER> to terminate service.")
Console.WriteLine()
Console.ReadLine()
'Close the ServiceHost.
svcHost.Close()
Catch timeout As TimeoutException
Console.WriteLine(timeout.Message)
Console.ReadLine()
Catch commException As CommunicationException
Console.WriteLine(commException.Message)
Console.ReadLine()
End Try
End Using
End Sub
Comentários
Implementa o host usado pelo modelo de programação de modelo de serviço do Windows Communication Foundation (WCF).
Use a ServiceHost classe para configurar e expor um serviço para uso por aplicativos cliente quando você não estiver usando Serviços de Informações da Internet (IIS) ou Windows Activation Services (WAS) para expor um serviço. O IIS e o WAS interagem com um ServiceHost objeto em seu nome.
Para expor um serviço para uso por chamadores, o WCF requer uma descrição de serviço completa (representada pela ServiceDescription classe). A ServiceHost classe cria um ServiceDescription tipo de serviço e informações de configuração e usa essa descrição para criar ChannelDispatcher objetos para cada ponto de extremidade na descrição.
Use um ServiceHost objeto para carregar um serviço, configurar pontos de extremidade, aplicar configurações de segurança e iniciar ouvintes para lidar com solicitações de entrada.
Construtores
ServiceHost() |
Inicializa uma nova instância da classe ServiceHost. |
ServiceHost(Object, Uri[]) |
Inicializa uma nova instância da classe ServiceHost com a instância do serviço e seus endereços base especificados. |
ServiceHost(Type, Uri[]) |
Inicializa uma nova instância da classe ServiceHost com o tipo de serviço e seus endereços base especificados. |
Propriedades
Authentication |
Obtém o comportamento de autenticação do serviço. (Herdado de ServiceHostBase) |
Authorization |
Obtém o comportamento de autorização para o serviço hospedado. (Herdado de ServiceHostBase) |
BaseAddresses |
Obtém os endereços básicos usados pelo serviço hospedado. (Herdado de ServiceHostBase) |
ChannelDispatchers |
Obtém a coleção de dispatchers de canal usada pelo host de serviço. (Herdado de ServiceHostBase) |
CloseTimeout |
Obtém ou define o intervalo de tempo permitido para o host de serviço fechar. (Herdado de ServiceHostBase) |
Credentials |
Obtém a credencial para o serviço hospedado. (Herdado de ServiceHostBase) |
DefaultCloseTimeout |
Obtém o intervalo de tempo padrão permitido para o fechamento do host de serviço. (Herdado de ServiceHostBase) |
DefaultOpenTimeout |
Obtém o intervalo de tempo padrão permitido para a abertura do host de serviço. (Herdado de ServiceHostBase) |
Description |
Obtém a descrição do serviço hospedado. (Herdado de ServiceHostBase) |
Extensions |
Obtém as extensões para o host de serviço atual especificado. (Herdado de ServiceHostBase) |
ImplementedContracts |
Recupera os contratos implementados pelo serviço hospedado. (Herdado de ServiceHostBase) |
IsDisposed |
Obtém um valor que indica se o objeto de comunicação foi descartado. (Herdado de CommunicationObject) |
ManualFlowControlLimit |
Obtém ou define o limite de controle de fluxo para mensagens recebidas pelo serviço hospedado. (Herdado de ServiceHostBase) |
OpenTimeout |
Obtém ou define um intervalo de tempo permitido para o host de serviço abrir. (Herdado de ServiceHostBase) |
SingletonInstance |
Obtém a instância singleton do serviço hospedado. |
State |
Obtém um valor que indica o estado atual do objeto de comunicação. (Herdado de CommunicationObject) |
ThisLock |
Obtém o bloqueio mutuamente exclusivo que protege a instância da classe durante uma transição de estado. (Herdado de CommunicationObject) |
Métodos
Abort() |
Faz com que um objeto de comunicação faça a transição imediata do estado atual para o estado de fechamento. (Herdado de CommunicationObject) |
AddBaseAddress(Uri) |
Adiciona um endereço básico ao host de serviço. (Herdado de ServiceHostBase) |
AddDefaultEndpoints() |
Adiciona pontos de extremidade de serviço para todos os endereços base em cada contrato encontrado no host de serviço com a associação padrão. (Herdado de ServiceHostBase) |
AddServiceEndpoint(ServiceEndpoint) |
Adiciona o ponto de extremidade de serviço especificado para o serviço hospedado. (Herdado de ServiceHostBase) |
AddServiceEndpoint(String, Binding, String) |
Adiciona um ponto de extremidade de serviço ao serviço hospedado com um contrato, uma associação e um endereço do ponto de extremidade especificados. (Herdado de ServiceHostBase) |
AddServiceEndpoint(String, Binding, String, Uri) |
Adiciona um ponto de extremidade de serviço ao serviço hospedado com um contrato especificado, associação, endereço do ponto de extremidade e URI que contém o endereço no qual ele escuta. (Herdado de ServiceHostBase) |
AddServiceEndpoint(String, Binding, Uri) |
Adiciona um ponto de extremidade de serviço ao serviço hospedado com um contrato, uma associação e um URI especificados que contêm o endereço do ponto de extremidade. (Herdado de ServiceHostBase) |
AddServiceEndpoint(String, Binding, Uri, Uri) |
Adiciona um ponto de extremidade de serviço ao serviço hospedado com o contrato, a associação e os URIs especificados que contêm os endereços do ponto de extremidade e de escuta. (Herdado de ServiceHostBase) |
AddServiceEndpoint(Type, Binding, String) |
Adiciona um ponto de extremidade de serviço ao serviço hospedado com um contrato, uma associação e um endereço do ponto de extremidade especificados. |
AddServiceEndpoint(Type, Binding, String, Uri) |
Adiciona um ponto de extremidade de serviço ao serviço hospedado com um contrato, uma associação, um endereço do ponto de extremidade especificados e um URI no qual o serviço escuta. |
AddServiceEndpoint(Type, Binding, Uri) |
Adiciona um ponto de extremidade de serviço ao serviço hospedado com um contrato, uma associação e um URI especificados que contêm o endereço do ponto de extremidade. |
AddServiceEndpoint(Type, Binding, Uri, Uri) |
Adiciona um ponto de extremidade de serviço ao serviço hospedado com uma associação, um URI no qual o serviço escuta, um URI que contém o endereço do ponto de extremidade e um contrato especificados. |
ApplyConfiguration() |
Carrega a descrição de serviço do arquivo de configuração e aplica-a ao runtime que está sendo construído. |
ApplyConfiguration() |
Carrega as informações de descrição de serviço do arquivo de configuração e aplica-as ao runtime que está sendo construído. (Herdado de ServiceHostBase) |
BeginClose(AsyncCallback, Object) |
Inicia uma operação assíncrona para fechar um objeto de comunicação. (Herdado de CommunicationObject) |
BeginClose(TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona para fechar um objeto de comunicação com um tempo limite especificado. (Herdado de CommunicationObject) |
BeginOpen(AsyncCallback, Object) |
Inicia uma operação assíncrona para abrir um objeto de comunicação. (Herdado de CommunicationObject) |
BeginOpen(TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona para abrir um objeto de comunicação dentro de um intervalo de tempo especificado. (Herdado de CommunicationObject) |
Close() |
Faz com que um objeto de comunicação faça a transição do estado atual para o estado fechado. (Herdado de CommunicationObject) |
Close(TimeSpan) |
Faz com que um objeto de comunicação faça a transição do estado atual para o estado fechado dentro de um intervalo de tempo especificado. (Herdado de CommunicationObject) |
CreateDescription(IDictionary<String,ContractDescription>) |
Cria uma descrição do serviço hospedado. |
EndClose(IAsyncResult) |
Conclui uma operação assíncrona para fechar um objeto de comunicação. (Herdado de CommunicationObject) |
EndOpen(IAsyncResult) |
Conclui uma operação assíncrona para abrir um objeto de comunicação. (Herdado de CommunicationObject) |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
Fault() |
Faz com que um objeto de comunicação faça a transição do estado atual para o estado com falha. (Herdado de CommunicationObject) |
GetCommunicationObjectType() |
Obtém o tipo de objeto de comunicação. (Herdado de CommunicationObject) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
IncrementManualFlowControlLimit(Int32) |
Aumenta o limite da taxa de fluxo de mensagens para o serviço hospedado por um incremento especificado. (Herdado de ServiceHostBase) |
InitializeDescription(Object, UriSchemeKeyedCollection) |
Inicializa uma descrição do serviço hospedado com base em sua instância e endereços básicos especificados. |
InitializeDescription(Type, UriSchemeKeyedCollection) |
Inicializa uma descrição do serviço hospedado com base em seu tipo e endereços básicos especificados. |
InitializeDescription(UriSchemeKeyedCollection) |
Cria e inicializa o host de serviço com as descrições de contrato e serviço. (Herdado de ServiceHostBase) |
InitializeRuntime() |
Inicializa o runtime para o host de serviço. (Herdado de ServiceHostBase) |
LoadConfigurationSection(ServiceElement) |
Carrega o elemento de serviço do arquivo de configuração do serviço hospedado. (Herdado de ServiceHostBase) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
OnAbort() |
Anula o serviço. (Herdado de ServiceHostBase) |
OnBeginClose(TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona invocada no fechamento do host de serviço. (Herdado de ServiceHostBase) |
OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona invocada na abertura do host de serviço. (Herdado de ServiceHostBase) |
OnClose(TimeSpan) |
Fecha o serviço hospedado, incluindo seus dispatchers de canal e ouvintes e contextos de instância associados. (Herdado de ServiceHostBase) |
OnClosed() |
Descarta serviços descartáveis sendo hospedados quando o host de serviço é fechado. |
OnClosing() |
Chamada durante a transição de um objeto de comunicação para o estado de fechamento. (Herdado de CommunicationObject) |
OnEndClose(IAsyncResult) |
Conclui uma operação assíncrona invocada no fechamento do host de serviço. (Herdado de ServiceHostBase) |
OnEndOpen(IAsyncResult) |
Conclui uma operação assíncrona invocada na abertura do host de serviço. (Herdado de ServiceHostBase) |
OnFaulted() |
Insere o processamento em um objeto de comunicação depois que ela fez a transição para o estado de fechamento devido à invocação de uma operação fault síncrona. (Herdado de CommunicationObject) |
OnOpen(TimeSpan) |
Abre os dispatchers de canal. (Herdado de ServiceHostBase) |
OnOpened() |
Obtém as credenciais de serviço, a autenticação de serviço e o comportamento de autorização para o serviço hospedado. (Herdado de ServiceHostBase) |
OnOpening() |
Chamada durante a transição de um objeto de comunicação no estado de abertura. (Herdado de CommunicationObject) |
Open() |
Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto. (Herdado de CommunicationObject) |
Open(TimeSpan) |
Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto em um intervalo de tempo especificado. (Herdado de CommunicationObject) |
ReleasePerformanceCounters() |
Libera os contadores de desempenho do dispatcher de serviço e canal para o serviço hospedado. (Herdado de ServiceHostBase) |
SetEndpointAddress(ServiceEndpoint, String) |
Define o endereço do ponto de extremidade especificado como o endereço especificado. (Herdado de ServiceHostBase) |
ThrowIfDisposed() |
Gera uma exceção se o objeto de comunicação é descartado. (Herdado de CommunicationObject) |
ThrowIfDisposedOrImmutable() |
Gera uma exceção se o objeto de comunicação da propriedade State não estiver definido para o estado Created. (Herdado de CommunicationObject) |
ThrowIfDisposedOrNotOpen() |
Gera uma exceção se o objeto de comunicação não estiver no estado Opened. (Herdado de CommunicationObject) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Eventos
Closed |
Ocorre quando um objeto de comunicação entra no estado fechado. (Herdado de CommunicationObject) |
Closing |
Ocorre quando um objeto de comunicação faz a transição para o estado fechado. (Herdado de CommunicationObject) |
Faulted |
Ocorre quando um objeto de comunicação entra em um estado de falha. (Herdado de CommunicationObject) |
Opened |
Ocorre quando um objeto de comunicação faz a transição para o estado aberto. (Herdado de CommunicationObject) |
Opening |
Ocorre quando um objeto de comunicação faz a transição para o estado de abertura. (Herdado de CommunicationObject) |
UnknownMessageReceived |
Ocorre quando uma mensagem desconhecida é recebida. (Herdado de ServiceHostBase) |
Implantações explícitas de interface
IDisposable.Dispose() |
Fecha o host de serviço. (Herdado de ServiceHostBase) |