Estou com problema na versão 2.04 da notacontrol, meu problema está com webservice em C# , alguém pode me auxiliar? Posso pagar uma consultoria no assunto se for necessário, mas preciso resolver urgente.
Eu criei um projeto de exemplo em c# com visual studio 2019, tentei usar web services, web referencie e até httpclient , posso compartilhar o código, mas todos o retorno de qualquer método É nulo, não sei mais o que fazer!
Consegui resolver gerando um metodos de envio sem utilizar o webservice do visual studio, veja o exemplo :
using System;
using System.Net.Http;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading.Tasks;
namespace MKNFe.Funcoes
{
public static class Nfse
{
public static async Task EmitirNFe(string xmlNFe, string cabecalho, string urlWebService, X509Certificate2 certificado)
{
// Criar um handler HttpClientHandler para associar o certificado digital
HttpClientHandler handler = new HttpClientHandler();
handler.ClientCertificates.Add(certificado);
// Criar um cliente HttpClient com o handler configurado
using (HttpClient client = new HttpClient(handler))
{
try
{
// Criar o conteúdo da requisição SOAP
string soapEnvelope = $@“<soapenv:Envelope xmlns:soapenv=”“http://schemas.xmlsoap.org/soap/envelope/”" xmlns:nfse=““http://nfse.abrasf.org.br””> soapenv:Header/ soapenv:Body nfse:GerarNfse
{cabecalho}
{xmlNFe}
</nfse:GerarNfse>
</soapenv:Body>
</soapenv:Envelope>";
// Configurar o conteúdo da requisição
var content = new StringContent(soapEnvelope, Encoding.UTF8, “text/xml”);
// Fazer a solicitação POST ao serviço da web
var response = client.PostAsync(urlWebService, content).Result;
// Verificar se a solicitação foi bem-sucedida
if (response.IsSuccessStatusCode)
{
// Ler e retornar a resposta
return await response.Content.ReadAsStringAsync();
}
else
{
throw new Exception("Erro ao fazer solicitação: " + response.StatusCode + " - error : " + response.Content.ReadAsStringAsync());
}
}
catch (Exception ex)
{
throw new Exception("Ocorreu um erro: " + ex.Message);
}
}
}
}
}