无法为客户端访问C#WCF方法

时间:2016-04-07 19:28:24

标签: c# wcf service singleton

为什么无法访问此方法?我创建了一个有信息的方法。

班级代码:

[DataContract]
class CadastroClie
{
    private static CadastroClie instance;

    private CadastroClie() { }

    public static CadastroClie Instance
    {
        get
        {
            if (instance == null)
            {
                instance = new CadastroClie();
            }
            return instance;
        }
    }

    [DataMember]
    public int id { get; set; }
    [DataMember]
    public int id_empresa { get; set; }
    [DataMember]
    public string nome { get; set; }
    [DataMember]
    public string tipo { get; set; }
    [DataMember]
    public string endereco { get; set; }
    [DataMember]
    public string bairro { get; set; }
    [DataMember]
    public string cidade { get; set; }
    [DataMember]
    public string cep { get; set; }
    [DataMember]
    public string uf { get; set; }
    [DataMember]
    public string telefone { get; set; }
    [DataMember]
    public string celular { get; set; }
    [DataMember]
    public string cpfcnpj { get; set; }
    [DataMember]
    public string rg { get; set; }
    [DataMember]
    public string obervacao { get; set; }
    [DataMember]
    public string data { get; set; }
    [DataMember]
    public int hide { get; set; }
}

我需要执行搜索方法并在客户端上返回该类。

搜索方法:

public CadastroClie Busca(int ID, int ID_empresa)
{
    SqlDataReader objReader;
    SqlCommand objcmd = null;


    vsql = "SELECT [ID_CLIENTE], [ID_EMPRESA], [NOME], [TIPO], [ENDERECO], [BAIRRO], [CIDADE], [CEP], [UF], [TELEFONE], [CELULAR], [CPFCNPJ], [RG], [OBSERVACAO] FROM CLIENTE WHERE ID_CLIENTE = @ID_CLIENTE and ID_EMPRESA = @ID_EMPRESA";

    if (this.Conectar())
    {
        try
        {

            objcmd = new SqlCommand(vsql, objCon);
            objcmd.Parameters.Add(new SqlParameter("@ID_CLIENTE", ID));
            objcmd.Parameters.Add(new SqlParameter("@ID_EMPRESA", ID_empresa));
            objReader = objcmd.ExecuteReader();

            if (objReader.Read())
            {
                CadastroClie.Instance.id = objReader.GetInt32(0);
                CadastroClie.Instance.nome = objReader.GetString(2);
                CadastroClie.Instance.tipo = objReader.GetString(3);
                CadastroClie.Instance.endereco = objReader.GetString(4);
                CadastroClie.Instance.bairro = objReader.GetString(5);
                CadastroClie.Instance.cidade = objReader.GetString(6);
                CadastroClie.Instance.cep = objReader.GetString(7);
                CadastroClie.Instance.uf = objReader.GetString(8);
                CadastroClie.Instance.telefone = objReader.GetString(9);
                CadastroClie.Instance.celular = objReader.GetString(10);
                CadastroClie.Instance.cpfcnpj = objReader.GetString(11);
                CadastroClie.Instance.rg = objReader.GetString(12);
                CadastroClie.Instance.obervacao = objReader.GetString(13);

                return CadastroClie.Instance;
            }
        }
        catch
        {
            throw;
        }
        finally
        {
            this.Desconectar();
        }
    }

    return CadastroClie.Instance;
}

但我无法通过客户端访问它,如果我实例化服务类,则此方法是唯一不会出现的方法。

0 个答案:

没有答案