2012-10-01 32 views
1

有谁知道如何使用现有的wsdl文件动态调用WCF服务?因此,我不需要使用“添加服务引用...”。一切都应该动态完成。如何使用现有的wsdl动态调用WCF服务?

我在网上搜索,并没有发现任何类似:

的EndpointAddress地址=新的EndpointAddress( “HTTP://本地主机:3929/Service1.svc WSDL”);

我使用VS2008(.NET 3.5)。

预先感谢您。

戈兰

回答

-1

如果你看看在Channel Factory这应该是你所需要的。

+0

-1此答案对当前表单无效。要使用channelfactory,您首先需要了解服务操作中暴露的类型。从OP的问题中可以清楚地看出,他没有这方面的知识,除了通过wsdl定义可以获得的知识之外。 OP主要询问如何从WSDL推断类型,其次是如何调用服务。 –

+0

是的。你是对的。实际上,我们只有XSD文件(类型)和WSDL文件(操作其他东西)。在这一刻,我只需要看到有效的代码示例如何根据WSDL文件调用WCF服务。 – tesicg

+0

我明白@hugh在说什么,公平点。你能澄清一下你需要什么,如果你有wsdl和关联的xsd,那么你可以使用svcutil构建一个代理类,但是我不知道动态问题是如何产生的? –