问题
Ren Sicong · 六月 3

soap服务如何自定义URL?

ensemble提供的soap服务如何自定义URL地址

产品版本: Ensemble 2018.1
$ZV: Cache for Windows (x86-64) 2018.1 (Build 184U) Wed Sep 19 2018 09:09:22 EDT
00
2 0 5 35
Log in or sign up to continue

一般由 Ensemble 生成的Soap 服务的 URL 地址有下面几个部分组成:

http(s)://DomainName:port/web application name/bs类名.cls组成

前面域名端口由提供服务的服务器地址以及web server决定.

web application name可以在SMP的菜单:系统管理 -- 安全 -- 应用程序 --  web 应用程序中设置

bs类名为创建包含web method 的类的类名。在将类添加到Ensemble 的 BS中时,默认服务名为类名。如果你手动设置了服务名称,则需要在soap url中使用 CfgItem 参数来指明. 例如:http://Myserver/MyApplication/MyClass.cls?CfgItem=MyServiceName

这么说的话soap服务的URL中一定会带bs类名吗?类名有没有办法替换掉

SOAP 的 URL中一定会出现类名没法去掉。在Ensemble production的BS中不一定出现类名。

ensemble上 EnsLib.SOAP.InboundAdapter适配器的AdapterURL属性有没有办法实现BS的调用链接自定义呢。。我试着使用这个适配器,在测试的时候出现了一些问题

在正式环境中不建议使用该适配器。

该适配器仅用作参考和测试,不做正式提供SOAP服务使用。