如何使用可配置的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);
}
}
您可以在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# -如何?