C# WCF:对象引用未设置为对象的实例

C# WCF:对象引用未设置为对象的实例,c#,asp.net,.net,wcf,class,C#,Asp.net,.net,Wcf,Class,我有一个CibilResponse类,它的属性属于类类型(TUEF类)。我正试图将值赋给cibilinquiryenq.Tuef.Version,但得到空引用错误。在你将这个问题标记为重复之前,让我提一下,我已经在SO和post上阅读了一些类似的问题及其答案,我已经在构造函数中初始化了tuef,你可以在我的代码中看到。你能指出我做错了什么吗 ICIBIL.cs [ServiceContract] public interface ICIBIL { [OperationContract]

我有一个CibilResponse类,它的属性属于类类型(TUEF类)。我正试图将值赋给
cibilinquiryenq.Tuef.Version
,但得到空引用错误。在你将这个问题标记为重复之前,让我提一下,我已经在SO和post上阅读了一些类似的问题及其答案,我已经在构造函数中初始化了tuef,你可以在我的代码中看到。你能指出我做错了什么吗

ICIBIL.cs

[ServiceContract]
public interface ICIBIL
{

    [OperationContract]
    string InsertCibil(CibilResponse cibilResponse);


    [OperationContract]
    string GenerateEnquiry(CibilEnquiry testObj);


}

[DataContract]
public class CibilResponse
{
    [DataMember]
    public string ResponseString { get; set; }
    [DataMember]
    public string Business { get; set; }
    [DataMember]
    public string MkrId { get; set; }
}


[DataContract]
public class CibilEnquiry
{
    [DataMember]
    public TUEF Tuef { get; set; }   

    public CibilEnquiry()
    {
        this.Tuef = new TUEF();
    }

}


    [DataContract]
    public class TUEF
    {
        [DataMember]
        public string SegmentTag { get; set; }
        [DataMember]
        public string Version { get; set; }
        [DataMember]
        public string MemberReferenceNumber { get; set; }        

    }
应用:

CibilWcfService.CIBIL obj = new CibilWcfService.CIBIL();
CibilWcfService.CibilEnquiry CibilEnquiryEnq = new CibilWcfService.CibilEnquiry();
CibilEnquiryEnq.Tuef.Version = "123";// null reference error here
string res = obj.GenerateEnquiry(CibilEnquiryEnq);
你能试试下面的吗。C#区分大小写

using CbilFileReader.CibilWcfService;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {


            CIBIL obj = new CIBIL();
            CibilEnquiry CibilEnquiryEnq = new CibilEnquiry();
            TUEF objtuef = new TUEF();
            objtuef.Version = "123";
            CibilEnquiryEnq.Tuef = objtuef;
            string res = obj.GenerateEnquiry(CibilEnquiryEnq);
        }
    }
}
你能试试下面的吗。C#区分大小写

using CbilFileReader.CibilWcfService;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {


            CIBIL obj = new CIBIL();
            CibilEnquiry CibilEnquiryEnq = new CibilEnquiry();
            TUEF objtuef = new TUEF();
            objtuef.Version = "123";
            CibilEnquiryEnq.Tuef = objtuef;
            string res = obj.GenerateEnquiry(CibilEnquiryEnq);
        }
    }
}

这可能对你有用

CibilWcfService.CIBIL obj = new CibilWcfService.CIBIL();
CibilWcfService.CibilEnquiry CibilEnquiryEnq = new CibilWcfService.CibilEnquiry();
CibilWcfService.CibilEnquiry.Tuef ObjTUEF = new CibilWcfService.CibilEnquiry.Tuef();
ObjTUEF.Version="123";
CibilEnquiryEnq.Tuef = ObjTUEF;
string res = obj.GenerateEnquiry(CibilEnquiryEnq);

这可能对你有用

CibilWcfService.CIBIL obj = new CibilWcfService.CIBIL();
CibilWcfService.CibilEnquiry CibilEnquiryEnq = new CibilWcfService.CibilEnquiry();
CibilWcfService.CibilEnquiry.Tuef ObjTUEF = new CibilWcfService.CibilEnquiry.Tuef();
ObjTUEF.Version="123";
CibilEnquiryEnq.Tuef = ObjTUEF;
string res = obj.GenerateEnquiry(CibilEnquiryEnq);

@Mohithrivastava正如我已经提到的,我已经阅读了那篇文章,在上面我也在构造函数中初始化了tuef,但它并没有解决我的问题。cibilinquiryenq.tuef可以为null。请verify@MohitShrivastava正如我已经提到的,我已经阅读了那篇文章,在这篇文章中我也在构造函数中初始化了tuef,但它并没有解决我的问题。请确认是,我正在编辑回复。我觉得Tuef类是CibileQueryEnq的一部分。
找不到类型或名称空间Tuef。
CibileQueryEnq在当前上下文中不存在。
我找不到
Tuef
我得到的
类型或名称空间Tuef找不到
Tuef objtuef=new Tuef()
您能否共享添加服务引用后添加的Reference.cs文件。您可以尝试使用CibilWcfService添加一个;应用程序中的语句开始。这应该可以在我编辑响应时使用。我觉得Tuef类是CibileQueryEnq的一部分。
找不到类型或名称空间Tuef。
CibileQueryEnq在当前上下文中不存在。
我找不到
Tuef
我得到的
类型或名称空间Tuef找不到
Tuef objtuef=new Tuef()
您能否共享添加服务引用后添加的Reference.cs文件。您可以尝试使用CibilWcfService添加一个;应用程序中的语句开始。这应该是我正在获取的:
Tuef是一个属性,但像类型一样使用:
Tuef是一个属性,但像类型一样使用