【问题标题】:How to call dynamic web service from ActiveX Control created using C#.net?如何从使用 C#.net 创建的 ActiveX 控件调用动态 Web 服务?
【发布时间】: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


    【解决方案1】:

    解决了使用Web Reference而不是Service Reference

    代码sn-p如下所示

     WebReference1.abcWebService client = new WebReference1.abcWebService();
     client.Url = WebServiceURL;
    

    【讨论】:

      猜你喜欢
      • 2011-01-30
      • 2010-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多