我有一个应用程序,用户将连接到在其网络中的机器上运行的一个或多个 WCF 服务。因为在安装时这些连接的地址是未知的,所以应用程序必须以编程方式连接到这些服务(即我不能使用添加服务引用)。我使用以下代码使连接正常工作:
string url = "...the url...";
BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress(url);
ILicenseService service = ChannelFactory<ILicenseService>.CreateChannel(binding, address);
但是,我的服务类的一些成员返回了一个ObservableCollection
元素。我知道如何使用高级设置在“服务参考”对话框中更改集合类型。但是,我无法找到以编程方式设置此值的方法,以便我的客户知道将返回类型读取为 anObservableCollection
而不是 List。有什么线索吗?