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

时间:2013-02-07 12:06:19

标签: c# asp.net web-services

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

这使用SqlConnection与Sql Server通信。

我现在创建了使用WebServiceDB2.asmx的{​​{1}}。

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

因此,例如,在这背后的代码中我将如何进行常规的Web服务调用 -

OdbcConnection

我的问题是实现protected void deleteButton_Click(object sender, EventArgs e) { WebService1 ws = new WebService1(); ws.deleteTerm(term); } 通话选项的效率更高 -

DB2

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

1 个答案:

答案 0 :(得分: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. 
}