WebService RM
Produto: | Framework |
Versões: | 11.80 , 12.0 |
Passo a passo: | Objetivo: O objetivo deste guia é apresentar como expor o WebService do RM através do RM.Host.Service. Introdução: O WebService do RM é iniciado em conjunto com o serviço do Host. Quando o Host é inicializado ele cria o serviço do WebService por default na porta 8051, caso o arquivo de configuração do host possua a tag "<add key="HttpPort" value="8051" />" o serviço será criado na porta informada. Para verificar se o serviço está funcionando basta acessar a página http://bhd0003447:8051/WsPageIndex/, deve ser exibida a página da TOTVS contendo os serviços do WebService do RM.
Caso a a página não esteja disponível é necessário reservar a porta para o usuário executor do serviço do Host. Para reservar a porta é necessário executar no prompt de comando uma linha de comando, informando a porta e o usuário executor do serviço do host.
Linha de Comando: netsh http add urlacl url=http://+:8051/ user=NetworkService
Para configurar o Alias Default é necessário incluir a tag DefaultDB no arquivo de configuração do Host. Acesse a máquina ou servidor que está executando o serviço. Vá ao diretório C:\totvs\CorporeRM\RM.Net e edite o arquivo RM.Host.Service.exe.config.
Inclua a tag <add key="DefaultDB" value="CorporeRM" /> dentro da limitação appSettings. O valor a ser atribuído a tag DefaultDB deve ser idêntica ao nome do alias que aponta para a base de dados utilizada. No nosso exemplo que citamos atribuímos o valor "CorporeRM" ao alias e respectivamente ao DefaultDB.
RM.Host.Service.exe.Config
<?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings> <add key="JobServer3Camadas" value="false" /> <add key="Port" value="8050" /> <add key="ServicesHostName" value="BHD0002773" /> <add key="ActionsPath" value="C:\totvs\CorporeRM\RM.Net;C:\totvs\CorporeRM\Corpore.Net\Bin" /> <add key="LibPath" value="C:\totvs\CorporeRM\RM.Net" /> <add key="EnableDynamicLocalization" value="false" /> <add key="EnableCompression" value="false" /> <add key="LocalizationLanguage" value="pt-BR" /> <add key="DefaultDB" value="CorporeRM" /> </appSettings> <runtime> <gcServer enabled="true" /> </runtime> </configuration> Atenção Para que estas configurações entrem em vigor será necessário reiniciar o serviço do Host.
Após reiniciar o serviço basta verificar o serviço do WebService, se o DEFAULTDB estará configurado com o alias informado. |