关于在win10环境下使用VS2019发布简单WCF服务的若干步骤
一、先期准备
下载并安装VS2019,然后安装好各个组件
这是我启动的windows功能
还要看看iis-》Default Web Site-》右键切换到功能视图-》处理程序映射 里有没有这几个项:
没有的话以管理员权限运行cmd 然后运行下面的命令 C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ ServiceModelReg.exe –i 以进行注册,并安装相应的组件,安装成功后会有相应的提示。
全部都弄好之后,先期准备就算完成了。
二、编写代码
(1)创建WCF服务库
创建好后的目录结构:
(2)编写实例代码
由于只是简单的示例,因此只是简单地加了一个函数:
public string Test()
{
return "success";
}
测试通过:
这里的端口如果被占用的话,就换一个端口:APP.config:
<add baseAddress = "http://localhost:8734/Design_Time_Addresses/WcfServiceLibrary1/Service1/" />
这之后要用管理员权限运行。
三、发布
然后是iis里的各种设置,可以参考我的另一篇文章:https://blog.****.net/DruidElder
这里就省略不写了。
四、测试
(1)初步测试
到iis里右键对应的网站切换到内容视图,然后右键选中项-》浏览:
一切顺利的话,就会出来这个:
(2)代码测试
新建一个WPF程序,右键引用-》添加服务引用,把网址贴上去,点击转到,然后点击确定:
之后会多出来一些文件:
打开wpf程序的后台代码,修改如下:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
ServiceReference2.Service1Client cl = new ServiceReference2.Service1Client();
tip.Text = cl.Test();
}
点击运行:
成功。