Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >WebService与配置

WebService与配置
EN

Stack Overflow用户
提问于 2009-02-09 02:07:46
回答 2查看 1.3K关注 0票数 0

我使用WebService 2.0框架创建了一个.NET,这个类基于一个具有WebServiceAttribute的接口,并使用.NET和一个WebServiceAttribute文件托管它。WebService当前从一个XML文件加载其配置。

我想创建这个服务的多个实例,每个实例都加载自己的配置。

通过处理ASMX文件,我可以在完全相同的实现基础上,以不同的名称创建will服务的克隆。但是它也会加载完全相同的配置文件,这使得它变得非常无用。

因此,我的问题是:基于一个类创建任意数量的WebServices的最佳方法是什么,它们生活在一个IIS虚拟目录中,其中每个目录都加载不同的配置文件?

解决方案

在Pavel的回答的帮助下,我创建了以下代码来处理配置的加载:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class WebConfigManager
{
    public static T Load<T>() where T: new()
    {
        string location = 
            HttpContext.Current.Request.PhysicalPath + ".config";

        if (HttpContext.Current.Cache[location] is T)
        {
            return (T)HttpContext.Current.Cache[location];
        }

        using (Stream s = 
            new FileStream(location, FileMode.Open, FileAccess.Read))
        {                
            return (T)(HttpContext.Current.Cache[location] = 
                new XmlSerializer(typeof(T)).Deserialize(s));                
        }
    }
}

// example of the usage of WebConfigManager
public class MyWebService : IMyWebService 
{
    Config config = WebConfigManager.Load<Config>();
...
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-02-09 02:35:58

复制并粘贴.asmx文件以创建web服务的多个实例(例如Service1.asmx、Service2.asmx等)。

基于Context.Request.FilePath值的加载配置文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public string LoadConfig()
{
   string configPath = Server.MapPath(this.Context.Request.FilePath + ".xml");
   using (XmlReader reader = XmlReader.Create(configPath))
   {
      // Will read Service1.asmx.xml, Service2.asmx.xml and so on
   }
}
票数 1
EN

Stack Overflow用户

发布于 2009-02-09 02:21:40

我建议将asmx放在不同的文件夹中,并在每个文件夹中放置一个web.config,并设置web服务的特定实例。这是一种简单快捷的方法。

您可以使用Web服务增强3.0并创建一个WSE路由器,将呼叫重定向到该路由器,并让路由器将调用转发到正确的web服务实例并传递附加配置。这是一种更复杂的方法,但它使您能够使用web服务的单个实例,即根据路由器传递的参数选择正确的配置。有关WSE3.0的更多信息,请向您介绍MSDN。

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/527624

复制
相关文章
webservice配置_webService
今天看了一下webService,写了一个测试,在测试的途中遇到一些问题。记录一下。。。
全栈程序员站长
2022/09/30
1.8K0
webservice配置_webService
springboot配置webservice服务发布
1、自动配置类: @Configuration public class AutoConfiguration { @Bean public ServletRegistrationBean registrationAxisServlet(AxisServlet axisServlet) { ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(axisServlet, "/servic
JQ实验室
2022/02/14
7550
PHP Webservice的发布与调用
发布出来的*.wsdl文件,其实是一个xml格式的文件,生成这个文件可以通过第3方软件,如ZendStudio 就可以生成。
Java架构师必看
2021/03/22
1.3K0
PHP Webservice的发布与调用
webservice 实例 创建与 调用「建议收藏」
对接SAP系统,指定要用webservice 做对接。不然打死也不用webservice,webService也不怎么流行了,有更好的选择。 就java webservice而言,框架就有不下十种。网上的教程更是五花八门,零零碎碎,并且很多误导。 本博将记录下项目里用的webservice,以及调用全过程,不误导。
全栈程序员站长
2022/09/13
7750
webservice 实例 创建与 调用「建议收藏」
WebService
Web Service概述:     Web Service也叫XML Web Service。 WebService是一种轻量级的独立的通讯技术。是通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明。服务端提供服务供客户端调用, 具有夸平台跨语言的特性。 WSDL(Web Services Description Language):     WSDL 文件是一个 XML 文档,webservice服务需要通过wsdl文件来说明自己有什么服务可以对外调用。并且有哪些方法、方法里面有哪些参数, 
用户1215919
2018/02/27
1.5K0
WebService
Web Service(WEB服务)能够快捷和方便地综合结合各种系统、商务和任何应用平台。利用最新的Web Service 标准能够使任何软件系统和系统之间的应用互通互联,方便,而且更加廉价。
宋先生
2019/07/18
5.9K0
WebService_04_JS调用WebService
在之间的介绍中提到过,WebService的底层数据传输本质上就是一种特殊逇HTTP的POST请求。
Learning_斌
2019/09/05
1.9K0
webService —— soap
package soupTest; import javax.jws.WebMethod; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public class Main { public static void main(String[] args) { System.out.println("server is running"); String address = "http://loc
Mister24
2018/06/21
1.7K0
SAP WebService(二):SAP中新建WebService
      注:SAP从SR3开始,WebService的建立就已经换新了。因我的系统是SR2,所以还是沿用老的方法。
SAP梦心
2022/05/10
1.6K0
SAP WebService(二):SAP中新建WebService
cxf框架调用webservice_webservice json
Ant做为一种工具已经广泛被使用,并且历史悠久。 使用ant的内置命令,可以编译java源文件(javac),运行java文件(java),给class文件打包(jar、war、ear), 也可以创建(mkdir)、删除(del)、拷贝(copy),甚至可以使用ant执行sql文件。 由于ant是用xml语言写成的文件,并取默认名为build.xml文件。 所以,今后大家应该在见到名为build.xml文件时知道这是一个ant的文件。
全栈程序员站长
2022/09/29
1.9K0
cxf框架调用webservice_webservice json
WebService_01_WebService简介及原理
Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。
Learning_斌
2019/09/05
1.3K0
python调用webservice接口_webservice应用实例
最近在搞基于python的webservice项目,今天为把环境给配好,折腾了不少时间,还是把配的过程记录下来,以后备用:
全栈程序员站长
2022/11/08
2.5K0
WebService接口
这是我在做对外部系统推送数据时自己写的WebService推送接口工具类,有几点需要注意
全栈程序员站长
2022/09/07
1.5K0
WebService接口
Webservice On Netty
Java的世界属于开源的世界,所谓开源的世界,只要你能想到的点子就一定有人实现了,没有你就自己造一个啊。
用户3579639
2018/10/22
1.4K0
webservice随记
用户1141560
2017/12/26
2.4K0
认识webservice
1.Web services 使用 XML 来编解码数据,并使用 SOAP 来传输数据。 基础的 Web Services 平台是 XML + HTTP。 HTTP 协议是最常用的因特网协议。 XML 提供了一种可用于不同的平台和编程语言之间的语言。 Web services 平台的元素: SOAP (简易对象访问协议) UDDI (通用描述、发现及整合) WSDL (Web services 描述语言) 特点: Web services 可以把应用程序组件作为服务来提供,比如汇率转换、天气预报或者甚至是语
wangxl
2018/03/07
1.2K0
WebService_02_WebService和Servlet的区别
Servlet是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。
Learning_斌
2019/09/05
6350
WebService系列之HttpClient调用WebService接口
测试工具下载soapui测试 http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl package com.extra.credit.ut
SmileNicky
2021/03/17
4.8K0
WebService系列之HttpClient调用WebService接口
WebService深入学习之二:WebService HelloWorld
几乎学习所有的新技术一开始都要写这么一个demo,webservice自然也不能例外。
the5fire
2019/02/28
6020
Webservice实现与调用(基于spring的多种方式)
一、Webservice实现 实现方式分类 1. spring实现 bean配置 123 <bean class="org.springframework.remoting.jaxws.SimpleJaxWsServiceExporter"> <property name="baseAddress" value="http://localhost:8088/"/> </bean> service 12345678910 @Component @WebService(service
XING辋
2019/03/26
2.1K0

相似问题

Tomcat webservice配置

12

Spring + RestEasy webservice配置?

12

配置SonarQube webservice服务

118

银光与WebService

25

SOAP webservice与RESTFUL webservice的区别

28
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文