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,這裡是我的開發筆記的網誌,如果你對我的文章有任何疑問或者有錯誤的話,歡迎留言讓我知道。