请各位群友帮一下,谢谢,问题描述如何:
我想开发一个WCF应用,要达到这样的要求,
1。如在Service1.svc里<%@ ServiceHost Language="C#" Debug="true" Service="WcfService1.Service1" %>,我可以动态定义Service的值,现在是WcfService1.Service1,我想为以编程的方式把它的值修改为WcfService1.Service2如何修改!
2.在客户端代理中VS使用引用服务,我如果不想这样做,而以编程的方式如何做呢
1、貌似只能开通2个服务对象,然后让Service1处于不可服务状态来达到效果。
2、在客户端使用ChannelFactory来创建服务对象即可。
假设服务对象为Service1,实现接口IService1。
服务端Self Host:
ServiceHost host = new ServiceHost(Service1);
host.AddServiceEndpoint(typeof(IService1), new BasicHttpBinding(), http://xxxxxx/xxx);
host.Open();
客户:
ChannelFactory<IService1> factory = new ChannelFactory<IService1>(new BasicHttpBinding(), http://xxxxxx/xxx);
IService1 client = factory.CreateChannel();
利用DB。