0

我创建了一个连接到 SQL server 2008 的 WCF 服务应用程序。

我已成功地将服务应用程序托管到我的 IIS 7.5

我现在想从 ac# 桌面应用程序访问这个 WCF 服务,这样我就可以访问数据库中的数据,还需要更新数据库。

由于我对这件事比较陌生,所以我正在寻找各种指导。

谁能指出我如何实现这一目标的正确方向。

有可用的教程或演示吗?我搜索了一下,但没有任何相关信息。

4

3 回答 3

2

如果你认为它是那么简单。您需要在 WCF 中构建要在桌面应用程序中使用的服务。然后您必须将服务引用添加到您的桌面应用程序。现在您的应用程序可以访问托管在 IIS 中的 WCF 服务。

在进一步学习之前,您需要学习有关 WCF 的知识。我建议你谷歌它的初学者教程。你可以检查一下。CP WCF 教程Saravanakumar 的 WCF 教程

于 2013-04-11T06:34:21.077 回答
1

您将从向桌面应用程序添加“服务引用”开始。

  1. 右键单击桌面应用程序项目。单击添加服务参考
  2. 输入您创建的服务的 URL,单击Go。如果服务在同一个解决方案中,您可以改用“发现”按钮。
  3. 在底部为引用输入描述性命名空间,然后单击OK
  4. 对于此代码示例,我假设该服务名为“MyService”并且有一个操作GetData。我选择的命名空间是“MyService”。访问服务的代码看起来像这样。

服务合同:

[ServiceContract]
public interface IMyService
{
    [OperationContract]
    string GetData(int value);
}

客户端代码:

string data;

using (var client = new MyService.MyServiceClient())
{
    data = client.GetData(42);
}

MSDN 上有一个演练,其中还包括服务的创建。

于 2013-04-11T06:33:29.517 回答
1

要访问服务,只需创建 Win form 应用程序,'References'在您的项目中找到文件夹,右键单击它,找到'Add service reference',单击它。然后你会看到窗口address textbox,写地址到你的服务,

例如:http://localhost/ServiceFolder/Service1.svc,

然后单击确定按钮。

于 2013-04-11T06:41:42.850 回答