У меня есть веб-сервис, который я использую для сбора некоторой информации из БД. Всего несколько строк в основном. Однако вместо возврата в мою функцию. Я хотел сделать функцию получения, которую я мог бы назвать позже. Однако, после ввода некоторых точек останова, кажется, что переменные, которые я сохранил, становятся нулевыми, как только вызов возвращается из сервисной функции, которая только что вытащила их из БД, в мой основной проект.Могу ли я получить общедоступную переменную из веб-службы?
Очевидно, я не уверен, как работает веб-сервис. Есть ли специальный способ сделать это, например, установить переменную сеанса?
благодаря
[WebMethod]
public String getDemogs()
{
return Demogs;
}
[WebMethod]
public void LoadUserSites(string username, string siteUse)
{
// Declare the SslConnection class variable.
SqlConnection sSitesConn = new SqlConnection(Util.ConStrEpcrProd);
SqlCommand sSitesCmd = new SqlCommand();
sSitesCmd.Connection = sSitesConn;
SqlDataReader objSitesReader;
try
{
sSitesConn.Open();
if (siteUse == "Main")
{
sSitesCmd.CommandText = "SELECT AgencyName, Demog FROM dbo.UserAdminPermissions WHERE UserName = '" + username + "'";
objSitesReader = sSitesCmd.ExecuteReader();
// Reset the string...
Demogs = string.Empty;
Agencies = string.Empty;
while (objSitesReader.Read())
{
Demogs += objSitesReader["Demog"].ToString() + ",";
Agencies += "'" + objSitesReader["AgencyName"].ToString() + "',";
}
objSitesReader.Close();
objSitesReader.Dispose();
}
finally
{
sSitesConn.Close();
sSitesConn.Dispose();
sSitesCmd.Dispose();
}
}
Покажите нам какой-то код, ни один здесь не поможет без него. Кроме того, какой веб-сервис? ASMX? ФОС? – Oscar