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

时间:2013-04-11 06:26:00

标签: c# wcf sql-server-2008 windows-applications

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

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

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

由于我相对较新,我正在寻找各种指导。

任何人都可以指出我如何实现这一目标的正确方向。

是否有可用的教程或演示?我搜索了一下但没有任何相关的内容。

3 个答案:

答案 0 :(得分:2)

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

在进一步学习之前,您需要学习WCF。我建议你谷歌它为初学者教程。你可以看看。 CP WCF tutorialSaravanakumar's WCF tutorial

答案 1 :(得分:1)

您首先要在桌面应用程序中添加“服务引用”。

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

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

    客户端代码:

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

    有一个walkthrough on MSDN,其中也包括服务的创建。

答案 2 :(得分:1)

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

  

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

然后单击“确定”按钮。