C# WCF:对象引用未设置为对象的实例
我有一个CibilResponse类,它的属性属于类类型(TUEF类)。我正试图将值赋给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]
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是一个属性,但像类型一样使用