public class WebServiceClient : System.Web.Services.WebService
{
private SqlConnection GetConnection()
{
SqlConnection conn = null;
try
{
conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnStr"]);
}
catch(ArgumentException)
{
// Пишем ошибку в лог
}
return conn;
}
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Не советую хранить коннекшен к базе в Application.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Значит есть некий веб сервис в котором будет куча функций . которые по сути будут собой представлять кучу обёрток для каких sql запросов в базу MSSQL например
public class WebServiceClient : System.Web.Services.WebService
{
public WebServiceClient()
{
}
[WebMethod]
public System.Data.DataSet GetExample1List()
{
string strSelect = "Select * from Example1";
SqlConnection myConnection = new SqlConnection("Initial Catalog=InfoClient;Data Source=localhost;Integrated Security=SSPI;");
SqlDataAdapter myCommand = new SqlDataAdapter(strSelect, myConnection);
System.Data.DataSet ds = new System.Data.DataSet();
myCommand.Fill(ds, "Example1");
return ds;
}
[WebMethod]
public System.Data.DataSet GetExample2List()
{
string strSelect = "Select * from Example2";
SqlConnection myConnection = new SqlConnection("Initial Catalog=InfoClient;Data Source=localhost;Integrated Security=SSPI;");
SqlDataAdapter myCommand = new SqlDataAdapter(strSelect, myConnection);
System.Data.DataSet ds = new System.Data.DataSet();
myCommand.Fill(ds, "Example2");
return ds;
}
[WebMethod]
public System.Data.DataSet GetExample2List()
{
string strSelect = "Select * from Example3";
SqlConnection myConnection = new SqlConnection("Initial Catalog=InfoClient;Data Source=localhost;Integrated Security=SSPI;");
SqlDataAdapter myCommand = new SqlDataAdapter(strSelect, myConnection);
System.Data.DataSet ds = new System.Data.DataSet();
myCommand.Fill(ds, "Example3");
return ds;
}
}
вопрос в том как бы мне правильно вынести для всех методов эту строчку об создании объекта SqlConnection. чтоб потом он был виден внутри метода.
SqlConnection myConnection = new SqlConnection("Initial Catalog=InfoClient;Data Source=localhost;Integrated Security=SSPI;");
В конструктор можно вынести например. Но с другой стороны а чем эта строчка в методах то мешает?
Раб, который обожает своего хозяина, уже не раб, а холуй.
В.И. Ульянов.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Здравствуйте, Eugene Kurilov, Вы писали:
EK>Значит есть некий веб сервис в котором будет куча функций . которые по сути будут собой представлять кучу обёрток для каких sql запросов в базу MSSQL например
EK>
EK>public class WebServiceClient : System.Web.Services.WebService
EK>{
EK> public WebServiceClient()
EK> {
EK> }
EK> [WebMethod]
EK> public System.Data.DataSet GetExample1List()
EK> {
EK> string strSelect = "Select * from Example1";
EK> SqlConnection myConnection = new SqlConnection("Initial Catalog=InfoClient;Data Source=localhost;Integrated Security=SSPI;");
EK> SqlDataAdapter myCommand = new SqlDataAdapter(strSelect, myConnection);
EK> System.Data.DataSet ds = new System.Data.DataSet();
EK> myCommand.Fill(ds, "Example1");
EK> return ds;
EK> }
EK> [WebMethod]
EK> public System.Data.DataSet GetExample2List()
EK> {
EK> string strSelect = "Select * from Example2";
EK> SqlConnection myConnection = new SqlConnection("Initial Catalog=InfoClient;Data Source=localhost;Integrated Security=SSPI;");
EK> SqlDataAdapter myCommand = new SqlDataAdapter(strSelect, myConnection);
EK> System.Data.DataSet ds = new System.Data.DataSet();
EK> myCommand.Fill(ds, "Example2");
EK> return ds;
EK> }
EK> [WebMethod]
EK> public System.Data.DataSet GetExample2List()
EK> {
EK> string strSelect = "Select * from Example3";
EK> SqlConnection myConnection = new SqlConnection("Initial Catalog=InfoClient;Data Source=localhost;Integrated Security=SSPI;");
EK> SqlDataAdapter myCommand = new SqlDataAdapter(strSelect, myConnection);
EK> System.Data.DataSet ds = new System.Data.DataSet();
EK> myCommand.Fill(ds, "Example3");
EK> return ds;
EK> }
EK>}
EK>
EK>вопрос в том как бы мне правильно вынести для всех методов эту строчку об создании объекта SqlConnection. чтоб потом он был виден внутри метода.
EK> SqlConnection myConnection = new SqlConnection("Initial Catalog=InfoClient;Data Source=localhost;Integrated Security=SSPI;");
EK>
А чем не нравится такой метод?
Example
[Visual Basic, C#] The example below demonstrates a hit counter, incrementing the count every time a browser calls the XML Web service method.
[Visual Basic]
<%@ WebService Language="VB" Class="Util"%>
Imports System.Web.Services
Public Class Util
Inherits WebService
<WebMethod(Description := "Application Hit Counter", _
EnableSession := False)> _
Public Function HitCounter() As Integer
If Application("HitCounter") Is Nothing Then
Application("HitCounter") = 1
Else
Application("HitCounter") = CInt(Application("HitCounter")) + 1
End If
Return CInt(Application("HitCounter"))
End Function
End Class