简体   繁体   English

WCF类未公开给应用程序?

[英]WCF class not exposed to application?

I have a class CibilResponse which in turn has properties that are of type class TUEF. 我有一个CibilResponse类, CibilResponse又具有类型为TUEF的属性。 As per my understanding, since I have included CibilEnquiry in the interface in wcf , it is available to my application but shouldnt TUEF be also available since CibilEnquiry class uses TUEF ? 根据我的理解,由于我在wcf的接口中包含了CibilEnquiry ,因此它对我的应用程序可用,但由于CibilEnquiry类使用TUEF ,因此TUEF也应该不可用吗?

ICIBIL.cs 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; }        

    }

Appication : 用途:

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);

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

Your code will be 您的代码将是

    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);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM