基于参数选择WebService的最有效方法
本文关键字:WebService 有效 方法 选择 于参数 参数 | 更新日期: 2023-09-27 17:58:13
我当前有一个ASP.NET WebService1.asmx
。
这使用SqlConnection
与Sql Server进行对话。
我现在已经创建了使用OdbcConnection
的WebServiceDB2.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服务调用。
您可以在项目中的方法中提取此检查,该方法也接受服务器的参数。
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.
}