关于在win10环境下使用VS2019发布简单WCF服务的若干步骤

一、先期准备

下载并安装VS2019,然后安装好各个组件

关于在win10环境下使用VS2019发布简单WCF服务的若干步骤关于在win10环境下使用VS2019发布简单WCF服务的若干步骤

关于在win10环境下使用VS2019发布简单WCF服务的若干步骤

关于在win10环境下使用VS2019发布简单WCF服务的若干步骤

这是我启动的windows功能

关于在win10环境下使用VS2019发布简单WCF服务的若干步骤

还要看看iis-》Default Web Site-》右键切换到功能视图-》处理程序映射  里有没有这几个项:

关于在win10环境下使用VS2019发布简单WCF服务的若干步骤

没有的话以管理员权限运行cmd 然后运行下面的命令 C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication  Foundation\ ServiceModelReg.exe  –i 以进行注册,并安装相应的组件,安装成功后会有相应的提示。 
 

全部都弄好之后,先期准备就算完成了。

二、编写代码

(1)创建WCF服务库

关于在win10环境下使用VS2019发布简单WCF服务的若干步骤

创建好后的目录结构:

关于在win10环境下使用VS2019发布简单WCF服务的若干步骤

(2)编写实例代码

由于只是简单的示例,因此只是简单地加了一个函数:

        public string Test()
        {
            return "success";
        }

测试通过:

关于在win10环境下使用VS2019发布简单WCF服务的若干步骤

这里的端口如果被占用的话,就换一个端口:APP.config:

<add baseAddress = "http://localhost:8734/Design_Time_Addresses/WcfServiceLibrary1/Service1/" />

这之后要用管理员权限运行。

三、发布

关于在win10环境下使用VS2019发布简单WCF服务的若干步骤

然后是iis里的各种设置,可以参考我的另一篇文章:https://blog.****.net/DruidElder

这里就省略不写了。

四、测试

(1)初步测试

到iis里右键对应的网站切换到内容视图,然后右键选中项-》浏览:

关于在win10环境下使用VS2019发布简单WCF服务的若干步骤

一切顺利的话,就会出来这个:

关于在win10环境下使用VS2019发布简单WCF服务的若干步骤

(2)代码测试

新建一个WPF程序,右键引用-》添加服务引用,把网址贴上去,点击转到,然后点击确定:

关于在win10环境下使用VS2019发布简单WCF服务的若干步骤

之后会多出来一些文件:

关于在win10环境下使用VS2019发布简单WCF服务的若干步骤

打开wpf程序的后台代码,修改如下:

       private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            ServiceReference2.Service1Client cl = new ServiceReference2.Service1Client();
            tip.Text = cl.Test();
        }

点击运行:

关于在win10环境下使用VS2019发布简单WCF服务的若干步骤

成功。