WebService 使用多載
WebService預設是不能使用多載,但只要使用WebMethod的屬性MessageName給予不同的名稱並修改 WebServiceBinding (預設為BasicProfile1_1) ,就可以正常使用了。
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.None)]
public class ServiceUserAdmin : System.Web.Services.WebService
{
[WebMethod(MessageName = "SingleStrSQL")]//T-SQL查詢
[SoapHeader("soapSet")]
public DataSet sqlDs(string strSQL)
{
if (ValidUser() == false) return myErrDs;
try
{
return objSql.RunDataSet(strSQL);
}
catch (Exception ex) { throw ex; }
}
[WebMethod(MessageName = "IncoludConnectionString")]//T-SQL查詢變更資料庫連線
[SoapHeader("soapSet")]
public DataSet sqlDs(string strSQL, string myConnectionString)
{
if (ValidUser() == false) return myErrDs;
try
{
return objSql.RunDataSet(strSQL, myConnectionString);
}
catch (Exception ex) { throw ex; }
}
}
留言
張貼留言
您好,我是 Lawrence,這裡是我的開發筆記的網誌,如果你對我的文章有任何疑問或者有錯誤的話,歡迎留言讓我知道。