我创建了一个连接到SQL Server 2008的WCF服务应用程序。
我已成功将服务应用程序托管到我的IIS 7.5
我现在想从c#桌面应用程序访问此WCF服务,这样我就可以访问数据库中的数据,也需要更新数据库。
由于我相对较新,我正在寻找各种指导。
任何人都可以指出我如何实现这一目标的正确方向。
是否有可用的教程或演示?我搜索了一下但没有任何相关的内容。
答案 0 :(得分:2)
如果您认为它是如此简单。您需要在WCF中构建服务,您希望在桌面应用程序中使用它。然后,您必须将 服务引用 添加到桌面应用程序中。现在,您的应用程序可以访问IIS中托管的WCF服务。
在进一步学习之前,您需要学习WCF。我建议你谷歌它为初学者教程。你可以看看。 CP WCF tutorial和Saravanakumar's WCF tutorial。
答案 1 :(得分:1)
您首先要在桌面应用程序中添加“服务引用”。
GetData
。我选择的命名空间是“MyService”。访问该服务的代码看起来像这样。服务合同:
[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,
然后单击“确定”按钮。