•
目标:连接服务器,实现拨号
•
运行服务器模拟器程序,模拟器是
CTI
服务器内部实现是模
拟实现,没有和语音卡通讯,但是
WCF
通讯过程、接口方法
都不是模拟的,和真实的服务器通讯的时候代码一行都不用
改
•
添加服务引用,使用模拟器界面中的地址。操作步骤见备注
•
双击引用的服务,查看类定义,这些类是
VS
自动生成的。
•
如果服务端定义了回调接口,客户端连接的时候必须传递实
现了回调接口的类的实例,这里让主窗口类实现,
InstanceContext context = new InstanceContext(
实现类的对
象
);
new PlatformServiceClient(context);
步骤:
1
、运行服务器模拟器程序
PlatformServervice.exe
2
、在坐席端程序项目上点右键,选择
“
添加服务引用
”
,地址填
“
http://127.0.0.1:9998/PlatformServiceMeta/
”
,点【前往】,点【确定】。不要添加完了就关
闭。
3
、双击项目上的
Service Reference
,的
ServiceReference1
,在对象浏览器中查看
VS
生成的类,
查看回调接口名
IPlatformServiceCallback
,让
Form1
实现
IPlatformServiceCallback
接口,
OnDialIn
先
MessageBox
即可。
4
、双击
form1
,生成
form1_load
方法(窗口加载时触发)。编写:
InstanceContext context = new InstanceContext(this); //this 传递的是实现了回调接口的对象
InstanceContext context = new InstanceContext(this); //this 传递的是实现了回调接口的对象
PlatformServiceClient serviceClient = new PlatformServiceClient(context);//
添加服务引用
生成的类
5
、调用
serviceClient
的
Connect
方法连接服务器,传递当前坐席
Id
6
、启用客户端,服务端拨号。
•
调用
Connect
开始登录。不要忘记。
•
调用
DialOut
函数拨号,注意不要每次都
new
PlatformServiceClient
,因为每个
PlatformServiceClient
相当
于一个
WCF
通道,呼叫中心服务器规定一个坐席客户端只能
有一个
WCF
通道。因此请将
PlatformServiceClient
实例保存
到全局变量
Globals
中。
•
不用做:挂机调用
Hang
方法,返回值是通话录音文件名。
•
配置
app.config
–
通讯超时,配置
binding
段的超时时间,因为咱们的项目是长连接,所以需
要配置为
“12:00:00”
–
修改服务器
IP
地址,端口,配置
endpoint
段。
注:CIT模拟器是 呼叫中心CTI模拟器.rar