【发布时间】:2015-08-02 06:35:50
【问题描述】:
我有一个调用 web 服务的 activex 控件。这个 web 服务可以托管在任何地方,因此不知道它的 url。 但是我们可以从我们使用了activex控件的网页将web服务url发送到activex控件。 我想在 activex 控件中动态设置 url,以便它将替换在创建安装程序期间使用的那个。
我已经在activex控件的用户控件中尝试了以下代码
ServiceReference1.abcServiceSoapClient c = new ServiceReference1.abcServiceSoapClient("abcServiceSoap");
c.Endpoint.Address = new System.ServiceModel.EndpointAddress("WebServiceURL");
但给出以下异常
在 ServiceModel 客户端配置部分中找不到引用合同“ServiceReference1.abcServiceSoap”的默认端点元素。这可能是因为找不到您的应用程序的配置文件,或者因为在客户端元素中找不到与此协定匹配的端点元素。
在WinForm或WebForm的情况下,通过将类库'app.config'的内容附加到winform中的'App.config'和webform中的'Web.config'中来处理此异常。
但是不知道在activex控件库的情况下该怎么做,因为它嵌入在网络表单中。
请问如何在activex控件中设置动态Web服务URL,以便控件调用网页发送的Web服务?
提前致谢。
【问题讨论】:
标签: web-services url dynamic activex endpoint