一、创建WCF服务库
- 打开VS2022,选择"新建项目"=>"空白解决方案",取名为HelloWcf
- 在解决方案上建立两个文件夹,分别为"Client"和"Server"
- 在"Server"下选择新建项目,选择 “WCF"下的” WCF 服务库 “,一定要注意这里是”WCF 服务库 ”,不是"WCF 服务应用程序”
- 在"IServer1.cs"中定义服务契约
namespace WcfService
{
// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IService1”。
[ServiceContract]
public interface IService1
{
// TODO: 在此添加您的服务操作
[OperationContract]
double C2F(double c);//将摄氏度转化为华氏度
[OperationContract]
double F2C(double f);//将华氏度转为摄氏度
}
}
- 在"Server1.cs"中定义服务契约的实现
// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的类名“Service1”。
public class Service1 : IService1
{
public double C2F(double C)
{
return (32 + 1.8 * C);
}
public double F2C(double F)
{
return ((F-32)/1.8);
}
}
二、调试WCF应用程序
-
右击建立的"WcfService"程式,编译生成.dll
-
编译生成.dll成功后,再右击项目,"调试"=>"启动新实例"
- VS2022会自动启动调用WCF客户端程序进行调试和调用