类库封装的是接口,而不是服务类,将接口和公共数据类型单独分离到一个项目中,独立编译为dll,就成为你需要的类库了,之后只要通过编码方式,客户端引用接口dll,通过创建ChannelFactory就可以得到代理对象T,然后就可以直接调用远程方法了。
当然可以,只要 客户端和服务端的 服务契约一样就行。
我认为也是可行的,但还没是写出来。调用WCF要用到配置文件,生成类库时,没法把配置信息封装到DLL里去,造成调用DLL项目找不到终结点
@Johnny Li:
配置信息,也要考一份到客户端就是配置文件,配置endpoint,
直接引用了接口之后,还要利用ChannelFactory创建一个通道,如下
using (ChannelFactory<接口> channelFactory = new ChannelFactory<接口>( "endpoint 名称")) {}
你说的是客户端代理吗?
客户端代理也是类。把它放在一个新的项目里面在其他地方用的时候引用一下就行了吧。
其实你说的这个问题无关紧要,只要客户端能找到配置文件,程序能执行就能调用wcf,如果你不想要配置文件,那用程序写死了,反正你的wcf地址又不会变
wcf用配置文件也是找到配置节,然后实例化通道什么滴,和代码没区别
wcf没发布服务时跟类库没什么区别,你正常写c#代码即可
可以,直接在配置文件内写你WCF的地址,然后封装为dll文件,在程序中添加引用是可以的。