WCF类没有暴露给应用程序?

时间:2015-11-17 05:21:05

标签: c# asp.net .net wcf

我有一个类CibilResponse,而后者又具有类TUEF类型的属性。根据我的理解,由于我已在wcf​​的界面中包含CibilEnquiry,因此我的应用程序可以使用它,但由于CibilEnquiry类使用TUEF,因此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();
    Tuef objtuef=new Tuef();//Tuef not found.. are you missing an assembly reference error
    objtuef.Version="123";
CibilEnquiryEnq.Tuef=objtuef;
   string res = obj.GenerateEnquiry(CibilEnquiryEnq);

1 个答案:

答案 0 :(得分:0)

使用CibilEnquiryEnq.Tuef = new CibilWcfService.Tuef()

您的代码将是

    CibilWcfService.CIBIL obj = new CibilWcfService.CIBIL();
    CibilWcfService.CibilEnquiry CibilEnquiryEnq = new CibilWcfService.CibilEnquiry();
    CibilEnquiryEnq.Tuef objtuef=new CibilWcfService.Tuef();//Tuef not found.. are you missing an assembly reference error
    objtuef.Version="123";
    string res = obj.GenerateEnquiry(CibilEnquiryEnq);