WCF类没有接触到的应用程序? [英] WCF class not exposed to application?

查看:96
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆