Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从桌面应用程序访问IIS7.5上托管的WCF服务_C#_Wcf_Sql Server 2008_Windows Applications - Fatal编程技术网

C# 从桌面应用程序访问IIS7.5上托管的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,单击“转到”。如果服

我已经创建了一个连接到SQLServer2008的WCF服务应用程序

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

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

因为我对这件事比较陌生,所以我正在寻找各种各样的指导

有谁能告诉我如何实现这一目标的正确方向吗


有教程或演示吗?我搜索了一点,但没有找到任何相关信息。

您可以先在桌面应用程序中添加一个“服务引用”

  • 右键单击桌面应用程序项目。单击添加服务参考
  • 输入您创建的服务的URL,单击“转到”。如果服务位于同一解决方案中,则可以使用发现按钮
  • 在底部输入引用的描述性名称空间,然后单击“确定”
  • 对于这个代码示例,我假设服务名为“MyService”,并且有一个操作
    GetData
    。我选择的名称空间是“MyService”。访问该服务的代码如下所示
  • 服务合同:

    [ServiceContract]
    public interface IMyService
    {
        [OperationContract]
        string GetData(int value);
    }
    
    客户端代码:

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

    还有一种方法,其中还包括创建服务。

    您可以从向桌面应用程序添加“服务引用”开始

  • 右键单击桌面应用程序项目。单击添加服务参考
  • 输入您创建的服务的URL,单击“转到”。如果服务位于同一解决方案中,则可以使用发现按钮
  • 在底部输入引用的描述性名称空间,然后单击“确定”
  • 对于这个代码示例,我假设服务名为“MyService”,并且有一个操作
    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我从服务中获取信息。例如,我如何与数据库交互打开浏览器并转到您的数据库