从桌面应用程序访问托管在IIS7.5上的WCF服务
本文关键字:IIS7 上的 WCF 服务 桌面 应用程序 访问 | 更新日期: 2023-09-27 18:08:40
我创建了一个连接到SQL server 2008的WCF服务应用程序。
我已经成功地将服务应用程序托管到IIS 7.5
我现在想从c#桌面应用程序访问这个WCF服务,这样我就可以访问数据库中的数据,也需要更新数据库。
由于我对这件事比较陌生,我正在寻找各种指导。
有谁能告诉我如何实现这个目标的正确方向吗?
有可用的教程或演示吗?我搜索了一下,但是没有找到任何相关的
如果你认为它很简单的话。您需要在WCF中构建服务,您希望在桌面应用程序中使用WCF。然后必须将服务引用添加到桌面应用程序中。现在您的应用程序可以访问托管在IIS中的WCF服务。
在进一步研究之前,您需要了解WCF。我建议你去谷歌它的初学者教程。你可以去看看。CP WCF教程和Saravanakumar的WCF教程
要访问服务,只需创建Win表单应用程序,在项目中找到'References'
文件夹,右键单击它,找到'Add service reference'
,单击它。然后你会看到窗口在address textbox
,写地址到你的服务,
示例:http://localhost/ServiceFolder/Service1.svc,
首先要在桌面应用程序中添加一个"服务引用"。
- 右键单击桌面应用程序项目。点击添加业务参考
- 输入您创建的服务的URL,单击Go。如果服务在相同的解决方案中,您可以使用发现按钮。
- 在底部为引用输入描述性名称空间,然后单击OK。 对于这个代码示例,我假设服务被称为"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上有一个演练,包括服务的创建。