0

在我正在制作的 WCF 服务中

[ServiceContract]
public interface IService1
{
    [OperationContract]
    CompositeType QuestionRetrieve(String email);
}

[DataContract]
public class CompositeType
{
   private String imageName;
    public string ImageName
    {
        get { return imageName; }
        set { imageName= value; }
    }

在 Service1.cs

public CompositeType QuestionRetrieve(String email)
{
    context = new myEntities();
    Profile aProfile= new Profile();


    aProfile= (from c in context.Questions
                 where c.QuestionId == email
                 select c).First();

    CompositeType aCompositeType = new CompositeType();
    aCompositeType.imageName= aProfile.ImageName;


    return aCompositeType;
}

在其他 WindowForm 中,我尝试检索该值,但它显示了 WindowApplicationName、ServiceName 和类名“CompositeType”

在 WindowForm 中,我们在 PageLoad 上做:

 Service aService = new Service();
 Label1.Text = aService.QuestionRetrieve("gh@gmail.com").ToString();

它向我展示

  WindowFom.Service.CompositeType

你能告诉我与Entity合作的错误在哪里吗?

4

1 回答 1

1

您正在执行对象ToString()的。CompositeType改为这样做:

Label1.Text = aService.QuestionRetrieve("gh@gmail.com").ImageName;
于 2013-03-30T22:26:21.293 回答