如何使用可配置的URL调用web服务

本文关键字:调用 web 服务 URL 何使用 配置 | 更新日期: 2023-09-27 18:09:42

我写了一个web-service。我写了一个网站。我想网站BLL代码调用web服务。

我有一个配置表与此服务URL。我将web服务URL注入到调用代码中。我应该使用什么样的c# web客户端或套接字来接收动态web服务URL?

我想用:

WebClient webClient = new WebClient();
UTF8Encoding response = new UTF8Encoding();
string originalStr = response.GetString(webClient.DownloadData(BLLConfig.Current);

但也许有更优雅的方式?

我在运行时从DB表加载配置

下面是我在Visual Studio中使用web引用的方法:

using (var client = new GetTemplateParamSoapClient("GetTemplateParamSoap"))
{
    TemplateParamsKeyValue[] responsArray = client.GetTemplatesParamsPerId(CtId, tempalteIds.ToArray());
    foreach (var pair in responsArray)
    {
        string value = FetchTemplateValue(pair.Key, pair.Value);
        TemplateComponentsData.Add(pair.Key, value);
    }
}

如何使用可配置的URL调用web服务

您可以在Visual Studio中添加web服务的URL作为web引用,然后设置服务。URL属性为配置

中的值

。. NET对消费web服务有很多内置支持……在将服务引用添加到项目后,它会生成必要的代码…你可以按原样使用-如果你需要配置URL,生成的客户端类有一个URL属性,你可以相应地设置…要获得一个出色的演练,请参阅http://johnwsaunders3.wordpress.com/2009/05/17/how-to-consume-a-web-service/和SOAP xml客户端-使用Visual Studio 2010 c# -如何?