WCF类没有接触到的应用程序? [英] WCF class not exposed to application?
本文介绍了WCF类没有接触到的应用程序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个类 CibilResponse
这反过来又是类型类TUEF的属性。按我的理解,因为我已经包括 CibilEnquiry
在WCF接口,它是提供给我的应用程序,但不应该TUEF是还可以,因为 CibilEnquiry
类使用 TUEF
?
ICIBIL.cs
[的ServiceContract]
公共接口ICIBIL
{ [OperationContract的]
字符串InsertCibil(CibilResponse cibilResponse);
[OperationContract的]
字符串GenerateEnquiry(CibilEnquiry testObj);
}[DataContract]
公共类CibilResponse
{
[数据成员]
公共字符串ResponseString {搞定;组; }
[数据成员]
公共字符串商务{搞定;组; }
[数据成员]
公共字符串MkrId {搞定;组; }
}
[DataContract]
公共类CibilEnquiry
{
[数据成员]
公共TUEF Tuef {搞定;组; } 公共CibilEnquiry()
{
this.Tuef =新TUEF();
}}
[DataContract]
公共类TUEF
{
[数据成员]
公共字符串SegmentTag {搞定;组; }
[数据成员]
公共字符串版本{搞定;组; }
[数据成员]
公共字符串MemberReferenceNumber {搞定;组; } }
器件的应用:
CibilWcfService.CIBIL的obj =新CibilWcfService.CIBIL();
CibilWcfService.CibilEnquiry CibilEnquiryEnq =新CibilWcfService.CibilEnquiry();
Tuef objtuef =新Tuef(); // Tuef没有发现..你缺少程序集引用错误
objtuef.Version =123;
CibilEnquiryEnq.Tuef = objtuef;
字符串资源= obj.GenerateEnquiry(CibilEnquiryEnq);
解决方案
使用 CibilEnquiryEnq.Tuef =新CibilWcfService.Tuef()
您code将
CibilWcfService.CIBIL的obj =新CibilWcfService.CIBIL();
CibilWcfService.CibilEnquiry CibilEnquiryEnq =新CibilWcfService.CibilEnquiry();
CibilEnquiryEnq.Tuef objtuef =新CibilWcfService.Tuef(); // Tuef没有发现..你缺少程序集引用错误
objtuef.Version =123;
字符串资源= obj.GenerateEnquiry(CibilEnquiryEnq);
I have a class CibilResponse
which in turn has properties that are of type class 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
?
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()
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);
这篇关于WCF类没有接触到的应用程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文