Partilhar via


CAtlServiceModuleT::InitializeSecurity

O padrão fornece configurações de segurança para o serviço.

HRESULT InitializeSecurity( ) throw( );

Valor de retorno

Retorna S_OK sucesso ou um erro HRESULT, em caso de falha.

Comentários

No Visual Studio .NET 2003, este método não está implementado na classe base.O Assistente de projeto do Visual Studio inclui esse método no código gerado, mas um erro de compilação ocorrerá se um projeto criado em uma versão anterior do Visual C++ é compilado usando ATL 7.1.Qualquer classe que deriva de CAtlServiceModuleT deve implementar esse método na classe derivada. O método tem para telefonar CoInitializeSecurity e fornecer as configurações de segurança apropriadas para o serviço.

Usar nível PKT autenticação, nível de representação de RPC_C_IMP_LEVEL_IDENTIFY e um descritor de segurança não-nulo apropriado na telefonar para CoInitializeSecurity.

Para projetos de serviço nonattributed gerado pelo assistente, isso seria em

class CNonAttribServiceModule : public CAtlServiceModuleT< CNonAttribServiceModule, IDS_SERVICENAME >
{
public :
   DECLARE_LIBID(LIBID_NonAttribServiceLib)
   DECLARE_REGISTRY_APPID_RESOURCEID(IDR_NONATTRIBSERVICE, "{29160736-339F-4A1C-ABEF-C320CE103E12}")
   HRESULT InitializeSecurity() throw()
   {
      // TODO : Call CoInitializeSecurity and provide the appropriate security settings for 
      // your service
      // Suggested - PKT Level Authentication, 
      // Impersonation Level of RPC_C_IMP_LEVEL_IDENTIFY 
      // and an appropiate Non NULL Security Descriptor.

      return S_OK;
   }
};

Para projetos de serviço atribuído, isso seria em

[ module(SERVICE, uuid = "{D3103322-7B70-4581-8E59-12769BD9A62B}", 
   name = "AttribService", 
   helpstring = "AttribService 1.0 Type Library", 
   resource_name="IDS_SERVICENAME") ]
class CAttribServiceModule
{
public:
   HRESULT InitializeSecurity() throw()
   {
      // TODO : Call CoInitializeSecurity and provide the appropriate security settings for 
      // your service
      // Suggested - PKT Level Authentication, 
      // Impersonation Level of RPC_C_IMP_LEVEL_IDENTIFY 
      // and an appropiate Non NULL Security Descriptor.

      return S_OK;
   }
};

Requisitos

Cabeçalho: atlbase.h

Consulte também

Referência

Classe CAtlServiceModuleT

Outros recursos

CAtlServiceModuleT membros