![]() |
1
2
这是WCF的一个奇怪的方面。您可以动态创建一个ChannelFactory,但只能使用已知的类型。 我想出了一个不完美的解决方案,但确实有效:
创建一个包含单个方法的接口“ifoo”,比如
现在,您可以动态地将服务附加到ESB,前提是它们始终实现“ifoo”接口。 |
![]() |
2
2
我很久以前就用SOAP Web服务完成了这项工作。gotdotnet上有一个工具,我认为它已经成为 Web Services Studio Express 它的代码检查/解析了一个WSDL文件并允许您调用它。 我认为假设是WSDL是在客户机创建时就知道的,并且您不需要在运行时连接起来。如果在运行时检查WSDL,您仍然需要某种逻辑来决定如何生成代理。为什么不能在运行时之前使用WSDL?Web服务应该是相当静态的,具有一个一旦发布就不会更改的接口。 可以使用.NET codedom生成要执行的代码,并使用WSDL描述的Web服务。可以使用标准的.NET XML类解析WSDL。 |
![]() |
3
0
实际上,我正在考虑创建一个小型ESB,在这个ESB中,用户可以在运行时添加一个要路由到的WebService。 所以我不能静态添加wsdls |
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
|
pseudodev · 失败的测试仅显示堆栈跟踪,不显示完整日志 6 月前 |
![]() |
CactusCake · if语句中应有分号 7 月前 |
![]() |
Bin4ry · 子文件夹中的应用程序设置 7 月前 |