Dica Uso do proxygen com .NET

Discussão em 'Banco de Dados / Database' iniciado por Rafael_D, Novembro 28, 2013.

  1. Rafael_D

    Rafael_D Sem Pontuação

    Boas pessoal!

    Gostaria de saber se alguém já trabalhou com acesso a base Progress via ProxyGen. Atualmente trabalho usando ODBC Progress, mais o desempenho dela não é bom e também não é consistente.

    Se alguém já trabalhou com ProxyGen, poderia me enviar um exemplo de classe C# para consumir esse proxyGen, se é uma boa solução ou não...

    Agradeço!

    Abraços
    Rafael
  2. lm1979

    lm1979 Membro Participativo

    Bom dia Rafael,
    Eu também estou procurando um exemplo.

    Você conseguiu achar um exemplo?

    Att,
    Leandro.
  3. AndersonApdo

    AndersonApdo Membro Participativo

    Eu até ia abrir um tópico novo para falar sobre conexão com progress utilizando .net, mas se me permitir vou utilizar este seu.
    O global.sax da minha aplicação está com a seguinte configuração:

    PHP:
    <%@ Application Language="VB" %>

    <
    script runat="server">

        
    Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
                       
            
    Application("BROKER") = "//15.6.2.225:5164/broker_teste"
        
          
        
    End Sub
        
    </script>
    Quando vou fazer uma conexão para utilizar os .R da minha aplicação eu faço o seguinte:

    PHP:
            protected void btnGravar_Click(object sender, EventArgs e)
            {
                
    using (SACP conexao = new SACP(Application["BROKER"].ToString(), "", "", ""))
                {
                    
    string msgRetorno;
                    
    conexao.sacp_manut_tipo_projeto(0, txbDescricao.Text.Trim(), rblStatus.SelectedIndex, "I", out msgRetorno);
                    
    _notificacao.ExibirMensagem(msgRetorno);
                }
            }
    Mas eu não queria fazer isso, queria reaproveitar estes código e adicionar estas informações dentro de uma classe, por exemplo:


    PHP:
        public class ClsSacpConexaoProgress : Page
        
    {
            public 
    SACP Conectar()
            {
                return new 
    SACP(Application["BROKER"].ToString(), "", "", "");
              
            }
        }
    e utilizar assim:

    PHP:
            protected void btnGravar_Click(object sender, EventArgs e)
            {
                
    using (SACP conexao = _conexao.Conectar())
                {
                    
    string msgRetorno;
                    
    conexao.sacp_manut_tipo_projeto(0, txbDescricao.Text.Trim(), rblStatus.SelectedIndex, "I", out msgRetorno);
                    
    _notificacao.ExibirMensagem(msgRetorno);
                }
            }
    só que quando eu faço desta maneira, a aplicação retorna um erro informanado que o objeto Conectar não foi instanciado.

Compartilhe esta Página