Usuário com melhor resposta
Referência de objeto não definida para uma instância de um objeto.

Pergunta
-
Estou programando uma pequena aplicação para fornecer um XML via webservice (visual Studio 2015 Communit). Utilizando o "Past XMl as Classe" criei a classe abaixo. E comecei a realizar um teste para o preenchimento dessa classe, porém quando executa apresenta a seguinte mensagem na linha "vSdtNfeLotItem.NFe.NFe.infNFe.ide.cUF = 35;" Acredito que esse XML seja bem complexo devido ao tamanho da classe gerada. Porém não consigo entender o que devo fazer para corrigir o problema, Alguma dica?
[WebMethod]
public string PreencheSdtNfeNot()
{
SdtNfeLotItem vSdtNfeLotItem = new SdtNfeLotItem();
vSdtNfeLotItem.Identificador = "PED 001";
vSdtNfeLotItem.Destinatario = "ADRIANA NEVES";
NFeInfNFeIde vIde = new NFeInfNFeIde();
vSdtNfeLotItem.NFe.NFe.infNFe.ide.cUF = 35;
vTextoRetorno = JsonConvert.SerializeObject(vSdtNfeLotItem);
Return vTextoRetorno;
}-------------------------------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace PrimeiraWebApplication
{
/// <remarks/>
[System.SerializableAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "GFaz")]
[System.Xml.Serialization.XmlRootAttribute(Namespace = "GFaz", IsNullable = false)]
public partial class SdtNfeLot
{
private SdtNfeLotItem[] sdtNfeLotSdtNfeLotItemField;
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute("SdtNfeLot.SdtNfeLotItem")]
public SdtNfeLotItem[] SdtNfeLotSdtNfeLotItem
{
get
{
return this.sdtNfeLotSdtNfeLotItemField;
}
set
{
this.sdtNfeLotSdtNfeLotItemField = value;
}
}
}
/// <remarks/>
[System.SerializableAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "GFaz")]
public partial class SdtNfeLotItem
{
private string identificadorField;
private string destinatarioField;
private SdtNfeLotItemNFe nFeField;
private byte nfsCalIteField;
private string naturezaOperacaoField;
private byte qtdItensField;
private byte origemField;
/// <remarks/>
public string Identificador
{
get
{
return this.identificadorField;
}
set
{
this.identificadorField = value;
}
}
/// <remarks/>
public string Destinatario
{
get
{
return this.destinatarioField;
}
set
{
this.destinatarioField = value;
}
}
/// <remarks/>
public SdtNfeLotItemNFe NFe
{
get
{
return this.nFeField;
}
set
{
this.nFeField = value;
}
}
/// <remarks/>
public byte NfsCalIte
{
get
{
return this.nfsCalIteField;
}
set
{
this.nfsCalIteField = value;
}
}
/// <remarks/>
public string NaturezaOperacao
{
get
{
return this.naturezaOperacaoField;
}
set
{
this.naturezaOperacaoField = value;
}
}
/// <remarks/>
public byte QtdItens
{
get
{
return this.qtdItensField;
}
set
{
this.qtdItensField = value;
}
}
/// <remarks/>
public byte Origem
{
get
{
return this.origemField;
}
set
{
this.origemField = value;
}
}
}
/// <remarks/>
[System.SerializableAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "GFaz")]
public partial class SdtNfeLotItemNFe
{
private NFe nFeField;
private string versaoField;
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.portalfiscal.inf.br/nfe")]
public NFe NFe
{
get
{
return this.nFeField;
}
set
{
this.nFeField = value;
}
}
/// <remarks/>
[System.Xml.Serialization.XmlAttributeAttribute()]
public string versao
{
get
{
return this.versaoField;
}
set
{
this.versaoField = value;
}
}
}
/// <remarks/>
[System.SerializableAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.portalfiscal.inf.br/nfe")]
[System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.portalfiscal.inf.br/nfe", IsNullable = false)]
public partial class NFe
{
private NFeInfNFe infNFeField;
/// <remarks/>
public NFeInfNFe infNFe
{
get
{
return this.infNFeField;
}
set
{
this.infNFeField = value;
}
}
}
/// <remarks/>
[System.SerializableAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.portalfiscal.inf.br/nfe")]
public partial class NFeInfNFe
{
private NFeInfNFeIde ideField;
private NFeInfNFeEmit emitField;
private NFeInfNFeDest destField;
private NFeInfNFeDet[] detField;
private NFeInfNFeInfAdic infAdicField;
private string versaoField;
private string idField;
/// <remarks/>
public NFeInfNFeIde ide
{
get
{
return this.ideField;
}
set
{
this.ideField = value;
}
}
/// <remarks/>
public NFeInfNFeEmit emit
{
get
{
return this.emitField;
}
set
{
this.emitField = value;
}
}
/// <remarks/>
public NFeInfNFeDest dest
{
get
{
return this.destField;
}
set
{
this.destField = value;
}
}
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute("det")]
public NFeInfNFeDet[] det
{
get
{
return this.detField;
}
set
{
this.detField = value;
}
}
/// <remarks/>
public NFeInfNFeInfAdic infAdic
{
get
{
return this.infAdicField;
}
set
{
this.infAdicField = value;
}
}
/// <remarks/>
[System.Xml.Serialization.XmlAttributeAttribute()]
public string versao
{
get
{
return this.versaoField;
}
set
{
this.versaoField = value;
}
}
/// <remarks/>
[System.Xml.Serialization.XmlAttributeAttribute()]
public string Id
{
get
{
return this.idField;
}
set
{
this.idField = value;
}
}
}
/// <remarks/>
[System.SerializableAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.portalfiscal.inf.br/nfe")]
public partial class NFeInfNFeIde
{
private byte cUFField;
private byte cNFField;
private string natOpField;
private byte indPagField;
private byte modField;
private byte serieField;
private byte nNFField;
private string dEmiField;
private object dSaiEntField;
private object hSaiEntField;
private byte tpNFField;
private uint cMunFGField;
private byte tpImpField;
private byte tpEmisField;
private byte cDVField;
private byte tpAmbField;
private byte finNFeField;
private byte indFinalField;
private byte procEmiField;
private string verProcField;
private object dhContField;
private object xJustField;
/// <remarks/>
public byte cUF
{
get
{
return this.cUFField;
}
set
{
this.cUFField = value;
}
}
/// <remarks/>
public byte cNF
{
get
{
return this.cNFField;
}
set
{
this.cNFField = value;
}
}
/// <remarks/>
public string natOp
{
get
{
return this.natOpField;
}
set
{
this.natOpField = value;
}
}
/// <remarks/>
public byte indPag
{
get
{
return this.indPagField;
}
set
{
this.indPagField = value;
}
}
/// <remarks/>
public byte mod
{
get
{
return this.modField;
}
set
{
this.modField = value;
}
}
//Obs... Cortei o Final do código pq ultrapassou 60000 caracteres
}
Respostas
-
Bom dia,
Há somente aquela mensagem acima, ou há alguma outra mensagem de erro?
Atenciosamente,
Robson William Silva
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Marcado como Resposta Robson William SilvaModerator segunda-feira, 13 de março de 2017 12:17
Todas as Respostas
-
Bom dia,
Há somente aquela mensagem acima, ou há alguma outra mensagem de erro?
Atenciosamente,
Robson William Silva
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Marcado como Resposta Robson William SilvaModerator segunda-feira, 13 de março de 2017 12:17
-
Bom dia,
Devido a falta de interação do autor dessa pergunta,
essa thread está sendo fechada. Caso o problema ainda
esteja ocorrendo, favor abrir uma nova thread.
Atenciosamente,
Robson William Silva
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.