請各位群友幫一下,謝謝,問題描述如何:
??????? 我想開發一個WCF應用,要達到這樣的要求,
???????? 1。如在Service1.svc里<%@ ServiceHost Language="C#" Debug="true" Service="WcfService1.Service1" %>,我可以動態定義Service的值,現在是WcfService1.Service1,我想為以編程的方式把它的值修改為WcfService1.Service2如何修改!
??????? 2.在客戶端代理中VS使用引用服務,我如果不想這樣做,而以編程的方式如何做呢
3 回答

慕神8447489
TA貢獻1780條經驗 獲得超1個贊
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();
- 3 回答
- 0 關注
- 276 瀏覽
添加回答
舉報
0/150
提交
取消