0

私は現在 ASP.NET を持っていますWebService1.asmx

これはSqlConnection、Sql Server と通信するために使用されます。

WebServiceDB2.asmxこれで、 which uses を作成しましたOdbcConnection

フロントエンドからパラメーターを渡して、使用するサービスを決定します。

たとえば、この背後にあるコードでは、通常の Web サービス呼び出しを行う方法を示しています。

protected void deleteButton_Click(object sender, EventArgs e)
    {
        WebService1 ws = new WebService1();
        ws.deleteTerm(term); 
    }

DB2私の質問は、これよりも呼び出しのオプションを実装するより効率的な方法があるということです-

protected void deleteButton_Click(object sender, EventArgs e)
    {
        if(parameter == "SQL")
        { 
             WebService1 ws = new WebService1();
             ws.deleteTerm(term);
        }
        if(parameter == "DB2")
        { 
             WebServiceDB2 ws = new WebServiceDB2();
             ws.deleteTerm(term);
        } 
    }

これによりコードが 2 倍になり、サイトのすべてのページで定期的に Web サービスを呼び出します。

4

1 に答える 1

0

このチェックは、サーバーのパラメーターも受け取るプロジェクトのメソッドで抽出できます。

public void DeleteTerm(string term, string Server)
{
   if(Server == "SQL")
    { 
         WebService1 ws = new WebService1();
         ws.deleteTerm(term);
    }
    if(Server == "DB2")
    { 
         WebServiceDB2 ws = new WebServiceDB2();
         ws.deleteTerm(term);
    } 
}

その後、次のように呼び出すことができます。

protected void deleteButton_Click(object sender, EventArgs e)
{
    DeleteTerm(term,paramter);//where parameter is your class level variable. 
}
于 2013-02-07T12:09:12.570 に答える