我创建了一个连接到 SQL server 2008 的 WCF 服务应用程序。
我已成功地将服务应用程序托管到我的 IIS 7.5
我现在想从 ac# 桌面应用程序访问这个 WCF 服务,这样我就可以访问数据库中的数据,还需要更新数据库。
由于我对这件事比较陌生,所以我正在寻找各种指导。
谁能指出我如何实现这一目标的正确方向。
有可用的教程或演示吗?我搜索了一下,但没有任何相关信息。
我创建了一个连接到 SQL server 2008 的 WCF 服务应用程序。
我已成功地将服务应用程序托管到我的 IIS 7.5
我现在想从 ac# 桌面应用程序访问这个 WCF 服务,这样我就可以访问数据库中的数据,还需要更新数据库。
由于我对这件事比较陌生,所以我正在寻找各种指导。
谁能指出我如何实现这一目标的正确方向。
有可用的教程或演示吗?我搜索了一下,但没有任何相关信息。
如果你认为它是那么简单。您需要在 WCF 中构建要在桌面应用程序中使用的服务。然后您必须将服务引用添加到您的桌面应用程序。现在您的应用程序可以访问托管在 IIS 中的 WCF 服务。
在进一步学习之前,您需要学习有关 WCF 的知识。我建议你谷歌它的初学者教程。你可以检查一下。CP WCF 教程和Saravanakumar 的 WCF 教程。
您将从向桌面应用程序添加“服务引用”开始。
GetData
。我选择的命名空间是“MyService”。访问服务的代码看起来像这样。服务合同:
[ServiceContract]
public interface IMyService
{
[OperationContract]
string GetData(int value);
}
客户端代码:
string data;
using (var client = new MyService.MyServiceClient())
{
data = client.GetData(42);
}
MSDN 上有一个演练,其中还包括服务的创建。
要访问服务,只需创建 Win form 应用程序,'References'
在您的项目中找到文件夹,右键单击它,找到'Add service reference'
,单击它。然后你会看到窗口address textbox
,写地址到你的服务,
例如:http://localhost/ServiceFolder/Service1.svc,
然后单击确定按钮。