Передача параметров между WPF и WCF - PullRequest
0 голосов
/ 28 февраля 2012

У меня есть собственное приложение WCF с клиентом Java.У меня есть приложение WPF, которое реализует класс

namespace WcfServiceLibrary6
{
    class Products
    {
        public string ProductID { get; set; }
        public string SerialNumber { get; set; }
        public string RangeOfProducts { get; set; }
        public string ProductDesc { get; set; }
        public string UnitPrice { get; set; }
        public string Discontinued { get; set; }
        public string Image { get; set; }
        //  public Bitmap Bimage = new Bitmap(50, 50);

        public System.Collections.IDictionary AttributeDictionary = new Dictionary<string, string>();
    }

}

Данные хранятся в виде списка (приложение wpf (C #) обращается к базе данных)

Теперь я хотел бы связать этот списокк контракту данных в wcf, чтобы он мог отправить информацию клиенту java.Как мне это сделать.В остальном приложение работает отлично.Мне просто нужно назначить значения списка (wpf: List productList = new List ();) членам контракта на данные.

  using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Runtime.Serialization;
  using System.ServiceModel;
  using System.Text;
  using WpfApplication24;

 namespace WcfServiceLibrary6
 {
// NOTE: If you change the interface name "IService1" here, you must also update the      reference to "IService1" in App.config.
[ServiceContract]
public interface IService1
{
    [OperationContract]
    Product getChars(int barid);

}

// Use a data contract as illustrated in the sample below to add composite types to service operations

[DataContract]
public class Product
{
    private string m_ProductID;
    private string m_SerialNumber;
    private string m_RangeOfProducts;
    private string m_ProductDesc;
    private int m_UnitPrice;
    private string m_Discontinued;

    [DataMember]
    public string ProductID
    {
        get { return m_ProductID; }
        set { m_ProductID = value; }
    }

    [DataMember]
    public string SerialNumber
    {
        get { return m_SerialNumber; }
        set { m_SerialNumber = value; }
    }

    [DataMember]
    public string RangeOfProducts
    {
        get { return m_RangeOfProducts; }
        set { m_RangeOfProducts = value; }
    }

    [DataMember]
    public string ProductDesc
    {
        get { return m_ProductDesc; }
        set { m_ProductDesc = value; }
    }

    [DataMember]
    public int UnitPrice
    {
        get { return m_UnitPrice; }
        set { m_UnitPrice = value; }
    }

    [DataMember]
    public string Discontinued
    {
        get { return m_Discontinued; }
        set { m_Discontinued = value; }
    }
}

}      

Ответы [ 2 ]

2 голосов
/ 02 марта 2012

Для тех, кому нужна помощь с хостингом сервиса wcf, я нашел этот сайт очень полезным: wcfguidanceforwpf.codeplex.com

0 голосов
/ 28 февраля 2012

Добавить метод с Атрибут OnSerializing :

    [OnSerializing()]
    public void fun()
    {

    }

Где свойства продукта могут быть заполнены из списка.

...