基于参数选择WebService的最有效方法

本文关键字:WebService 有效 方法 选择 于参数 参数 | 更新日期: 2023-09-27 17:58:13

我当前有一个ASP.NET WebService1.asmx

这使用SqlConnection与Sql Server进行对话。

我现在已经创建了使用OdbcConnectionWebServiceDB2.asmx

我将从前端传入一个参数,以确定我使用的服务。

例如,在这背后的代码中,我将如何进行常规的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);
        } 
    }

因为这将使我的代码翻倍,我会定期在网站的所有页面上进行web服务调用。

基于参数选择WebService的最有效方法

您可以在项目中的方法中提取此检查,该方法也接受服务器的参数。

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. 
}