【问题标题】:Azure SQL Database adding WCF serviceAzure SQL 数据库添加 WCF 服务
【发布时间】:2013-11-24 06:43:30
【问题描述】:

我已经使用 Visual Studio 2010 创建了一个 Azure SQL 数据库,我创建了一个 Web 应用程序,并从那里使用 select * from SQL 按钮连接到 Azure SQL 数据库并显示在网格视图中。但是我需要从那里开发一个 WCF。我还通过右键单击项目解决方案并创建创建了一个 WCF 服务应用程序。但是我被卡住了,不知道如何开始。请帮忙!从 Azure SQL 数据库创建 WCF 的方法是否正确?

protected void Button1_Click(object sender, EventArgs e)
{
    SqlConnection _SqlConnection = new SqlConnection();
    _SqlConnection.ConnectionString = "Server=tcp:azqxk6h7dd.database.windows.net,1433;Database=MyDatabase;User ID=kailun92@azqxk6h7dd;Password=password;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;";

    SqlCommand _SqlCommand = new SqlCommand("SELECT * FROM RecommendPlace", _SqlConnection);

    SqlDataAdapter _SqlDataAdapter = new SqlDataAdapter();

    _SqlDataAdapter.SelectCommand = _SqlCommand;

    DataTable _DataTable = new DataTable();
    _DataTable.Locale = CultureInfo.InvariantCulture;

    _SqlDataAdapter.Fill(_DataTable);
    GridView1.DataSource = _DataTable;
    GridView1.DataBind();
}

【问题讨论】:

  • 这是您提出的第二个公开问题(第一个here)。您确实需要查看一些文档并浏览示例,包括 Training Kit 中的示例,以便在 Azure 上进行升级。您上面显示的代码只是一个打开数据库并返回数据的按钮处理程序,与 WCF 无关。花时间了解 WCF,然后查看 WCF Web 角色。
  • 还要注意 WCF 和 SQL 数据库是完全不同的东西。 WCF 服务当然可以从 SQL 数据库中获取其数据,但它们是独立的。对于 WCF,这完全是关于您要为客户端应用程序提供的非常具体的视图(而不是为客户端应用程序提供数据库连接)。您甚至可以从您的按钮处理程序中调用您的 WCF 服务,帮助您避免将 SQL 代码埋在那里。
  • 感谢您的提示,我将阅读文档

标签: c# wcf azure azure-sql-database


【解决方案1】:

您需要通过 Visual Studio 模板创建 WCF 服务,然后在此服务中通常应添加代码以引用您的 SQL Server,例如您上面的代码。

然后创建一个客户端项目,以通过网络访问您的服务的那些 WCF 功能。

从这里开始:

Setting up WCF client that calls functions on your WCF Service.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 2018-07-03
    相关资源
    最近更新 更多