C# WCF类未向应用程序公开?
我有一个类C# WCF类未向应用程序公开?,c#,asp.net,.net,wcf,C#,Asp.net,.net,Wcf,我有一个类CibilResponse,它又有类型为class TUEF的属性。据我所知,由于我已将CibilEnquiry包含在wcf的界面中,我的应用程序可以使用它,但不应该也可以使用TUEF,因为CibilEnquiry类使用TUEF ICIBIL.cs [ServiceContract] public interface ICIBIL { [OperationContract] string InsertCibil(CibilResponse cibilResponse)
CibilResponse
,它又有类型为class TUEF的属性。据我所知,由于我已将CibilEnquiry
包含在wcf的界面中,我的应用程序可以使用它,但不应该也可以使用TUEF,因为CibilEnquiry
类使用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);
使用
cibilinquiryenq.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);
我的朋友,我没有得到
Tuef
。它不可用。是否用[DataContract]标记TUEF CALS,用[DataMember]标记属性?