Как веб-службы dbConnection.vb изменить на код C #? - PullRequest
0 голосов
/ 03 июня 2011

Привет, я новичок в C #, я должен написать веб-службы (кстати бизнес для бизнеса) в C #

но я обычно делаю в vb, поэтому я не уверен, как это выглядит в C # dbconnection , Если можете показать мне ссылку, которая поможет мне в работе веб-сервиса (кстати, бизнес для бизнеса) Теперь я подключил базу данных sql на сервере к веб-сервису это мой dbconnection.vb, так что как изменить его на c sharp, надеюсь, кто-нибудь покажет мне, как выглядит код в c #

    Imports Microsoft.VisualBasic
Imports System.Data.SqlClient

Public Class dbconnection
    Function getConnection() As SqlConnection
        Dim dbConn As SqlConnection

        dbConn = New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|delivery.mdf;Integrated Security=True;User Instance=True")

        Return dbConn
    End Function
End Class

1 Ответ

0 голосов
/ 03 июня 2011

Реализация «один к одному» выглядит следующим образом:

using System.Data.SqlClient;
public class DbConnection
{
    public SqlConnection getConnection()
    {
        SqlConnection dbConn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|delivery.mdf;Integrated Security=True;User Instance=True");
        return dbConn;
    }
}

Однако я не могу сказать, что она следует передовым методам.Рассмотрите возможность применения IDisposable для правильного освобождения неуправляемых ресурсов:

using System.Data.SqlClient;
using System;
public class DbConnection : IDisposable
{
    public SqlConnection DbConn { get; private set; }

    public DbConnection()
    {
        DbConn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|delivery.mdf;Integrated Security=True;User Instance=True");
    }

    public void Dispose()
    {
        if (DbConn.State != System.Data.ConnectionState.Closed) {
            DbConn.Close();
        }
        DbConn.Dispose();
    }
}

Это использование выглядит как

using(DbConnection myClassInstance = new DbConnection()) {
    SqlConnection connection = myClassInstance.DbConn;
}
...