C#
class Test
{
static void Main()
{
PersonServiceClient client = new PersonServiceClient();
// 使用 "client" 变量在服务上调用操作。
// 始终关闭客户端。
client.Close();
}
}
Visual Basic
Class Test
Shared Sub Main()
Dim client As PersonServiceClient = New PersonServiceClient()
' 使用 "client" 变量在服务上调用操作。
' 始终关闭客户端。
client.Close()
End Sub
End Class
有关安装IIS和运行WCF服务的更多信息,请参考http://msdn.microsoft.com/zh-cn/library/ms751518.aspx,http://msdn.microsoft.com/zh-cn/library/ms752252.aspx
五、测试服务
生成客户端代理文件:开始-程序-Microsoft Visual Studio 2010-Visual Studio Tools-Visual Studio 命令提示(2010),输入cd /d E:\outputFiles,再输入svcutil.exe http://localhost/IISHost/Service.svc?wsdl,则会生成两个文件PersonService.cs和output.config。
建立客户端应用程序:新建一个控制台应用程序(或着Windows窗体应用程序,或者WPF应用程序),这里以控制台应用程序为例,添加刚才生成的两个客户端代理文件PersonService.cs和output.config。
引用新的类库System.Runtime.Serialization.dll和System.ServiceModel.dll
编辑Program.cs,如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WCFMessage;
namespace ConsoleApplicationClient
{
class Program
{
static void Main(string[] args)
{
PersonServiceClient client = new PersonServiceClient();
Person person = new Person();
person.Id = "610623195604230123";
person.Name = "张三";
person.Age = 54;
client.AddPerson(person);
Person[] list = client.GetPersons();
Console.WriteLine("Person information Id:{0},Name:{1},Age:{2}",list[0].Id,list[0].Name,list[0].Age);
client.RemovePerson(person);
client.Close();
}
}
}到此为止,应该OK了。如果有什么疑问或好的建议请加QQ441046957,或者给我发邮件zhangjing13041@126.com。