从桌面应用程序访问托管在IIS7.5上的WCF服务

本文关键字:IIS7 上的 WCF 服务 桌面 应用程序 访问 | 更新日期: 2023-09-27 18:08:40

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

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

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

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

有谁能告诉我如何实现这个目标的正确方向吗?

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

从桌面应用程序访问托管在IIS7.5上的WCF服务

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

在进一步研究之前,您需要了解WCF。我建议你去谷歌它的初学者教程。你可以去看看。CP WCF教程和Saravanakumar的WCF教程

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

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

首先要在桌面应用程序中添加一个"服务引用"。

  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上有一个演练,包括服务的创建。