C# 从桌面应用程序访问IIS7.5上托管的WCF服务
我已经创建了一个连接到SQLServer2008的WCF服务应用程序 我已成功将服务应用程序托管到我的IIS 7.5 我现在想从c#桌面应用程序访问这个WCF服务,这样我就可以访问数据库中的数据,还需要更新数据库 因为我对这件事比较陌生,所以我正在寻找各种各样的指导 有谁能告诉我如何实现这一目标的正确方向吗C# 从桌面应用程序访问IIS7.5上托管的WCF服务,c#,wcf,sql-server-2008,windows-applications,C#,Wcf,Sql Server 2008,Windows Applications,我已经创建了一个连接到SQLServer2008的WCF服务应用程序 我已成功将服务应用程序托管到我的IIS 7.5 我现在想从c#桌面应用程序访问这个WCF服务,这样我就可以访问数据库中的数据,还需要更新数据库 因为我对这件事比较陌生,所以我正在寻找各种各样的指导 有谁能告诉我如何实现这一目标的正确方向吗 有教程或演示吗?我搜索了一点,但没有找到任何相关信息。您可以先在桌面应用程序中添加一个“服务引用” 右键单击桌面应用程序项目。单击添加服务参考 输入您创建的服务的URL,单击“转到”。如果服
有教程或演示吗?我搜索了一点,但没有找到任何相关信息。您可以先在桌面应用程序中添加一个“服务引用”
GetData
。我选择的名称空间是“MyService”。访问该服务的代码如下所示[ServiceContract]
public interface IMyService
{
[OperationContract]
string GetData(int value);
}
客户端代码:
string data;
using (var client = new MyService.MyServiceClient())
{
data = client.GetData(42);
}
还有一种方法,其中还包括创建服务。您可以从向桌面应用程序添加“服务引用”开始
GetData
。我选择的名称空间是“MyService”。访问该服务的代码如下所示[ServiceContract]
public interface IMyService
{
[OperationContract]
string GetData(int value);
}
客户端代码:
string data;
using (var client = new MyService.MyServiceClient())
{
data = client.GetData(42);
}
还有一个问题,其中也包括服务的创建。如果你认为这很简单的话。您需要在WCF中构建服务,以便在桌面应用程序中使用。然后,您必须将服务引用添加到桌面应用程序中。现在,您的应用程序可以访问IIS中托管的WCF服务
在继续之前,您需要学习WCF。我建议你谷歌它的初学者教程。你可以去看看。而且。如果你认为这很简单的话。您需要在WCF中构建服务,以便在桌面应用程序中使用。然后,您必须将服务引用添加到桌面应用程序中。现在,您的应用程序可以访问IIS中托管的WCF服务
在继续之前,您需要学习WCF。我建议你谷歌它的初学者教程。你可以去看看。和。要访问服务,只需创建Win form应用程序,在项目中找到
'References'
文件夹,右键单击它,找到'Add service reference'
,单击它。然后您将在地址文本框中看到窗口,将地址写入您的服务
例如:http://localhost/ServiceFolder/Service1.svc,
然后单击“确定”按钮。要访问服务,只需创建Win form应用程序,在项目中找到“引用”
文件夹,右键单击它,找到“添加服务引用”
,然后单击它。然后您将在地址文本框中看到窗口,将地址写入您的服务
例如:http://localhost/ServiceFolder/Service1.svc,
然后单击“确定”按钮。您已经尝试了什么?您好,感谢您的早日回复。我还没有尝试过任何东西,因为我不知道方向。如果我得到了线索或任何重要的东西,我会深入研究并找到解决方案。但是我需要一个旅行方向。你已经尝试过什么?嗨,谢谢你的早日回复。我还没有尝试过任何东西,因为我不知道方向。如果我得到一个线索或任何重要的东西,我会深入研究并找到解决方案。但是我需要一个去旅行的方向谢谢Imatiaztutorials@Imitiaz:我可以编辑我的数据库吗?是的,你可以。如果您希望您的服务能够处理数据库。它将像另一个功能一样适用于您的桌面应用程序。我添加了服务引用,btu。现在我不知道如何使用服务应用程序访问我的数据库。您能解释一下吗?我没有在我的服务中编写任何方法。我只需要访问数据库。谢谢Imitiaz,对于tutorials@Imitiaz:我可以编辑我的数据库吗?是的,你可以。如果您希望您的服务能够处理数据库。它将像另一个功能一样适用于您的桌面应用程序。我添加了服务引用,btu。现在我不知道如何使用服务应用程序访问我的数据库。您能解释一下吗?我没有在我的服务中编写任何方法。我只需要访问数据库。做了这么多,现在,我如何从服务中获取信息。例如,我如何与数据库交互打开浏览器并转到您的服务地址。示例[。您将看到关于如何使用服务的描述。您将看到类似的smth:YourServiceClient=new YourServiceClient()。但首先不要忘记添加命名空间(使用…Service1Reference)到您的服务参考。选中,如下所示:我如何使用此访问患者表?如果您在转到服务地址时没有看到描述页,则表示smth错误,请检查代码或配置文件。尝试查找有关WCF服务的教程,并首先学习。这里您可以找到示例:或者这里:完成了这么多,现在如何n我从服务中获取信息。例如,我如何与数据库交互打开浏览器并转到您的数据库