当我知道的只有它的URL时,我需要动态地使用wcf服务。我没有选择创建服务引用或Web引用,因为我的客户端代码从配置文件中获取URL。我可以从System.ServiceModel命名空间中使用哪些类和方法来完成此操作。当我只知道它的URL时如何使用wcf服务
1
A
回答
1
如果你知道合同,那么你可以这样做:
using (WebChannelFactory<IService> wcf = new WebChannelFactory<IService>(new Uri("http://localhost:8000/Web")))
更多here
3
如果你没有服务接口,你必须在最起码,有一个想法至于服务器期望的消息是什么样的;否则它很难做:)
但是肯定有办法做到这一点。您可以先创建服务器期望的原始消息作为输入,然后在Message对象中创建它(我的意思是System.ServiceModel.Channels.Message)。确保你为它设置了所有必要的头文件,具体取决于你期望用来调用客户端的绑定(比如设置正确的凭证,正确的MessageVersion等等)。
然后,您可以使用IRequestChannel或IInputChannel之类的标准通用通道形状(对于单向服务)简单地创建通道工厂,然后使用通道工厂创建新通道并调用该服务。即例如:
Message input = Message.CreateMessage(....);
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>(binding, endpoint);
IRequestChannel channel - factory.CreateChannel();
Message output = channel.Send(input);
相关问题
- 1. 当我的数据库更新时通知我的WCF服务
- 2. 我们如何知道wcf服务的输入/输出类型?
- 3. 不知道如何调试我的WCF REST服务
- 4. url如何知道它需要到达哪个服务器?
- 5. 当它只有一个App.config时将WCF服务部署到IIS
- 6. 如何让服务器知道它所服务的域名?
- 7. WCF REST服务 - 自主机Windows服务 - 如何使用%的URL
- 8. 我如何知道服务状态?
- 9. 我如何知道它是Windows服务器还是unix?
- 10. 当我多次向wcf服务请求时,它的外观如何?
- 11. 我如何使用WCF数据服务?
- 12. 使用DI框架时,新服务如何知道其他服务可用?
- 13. 如何使用WCF服务
- 14. 如何使用WCF服务
- 15. SharePoint:如何知道web服务的主机SPSite的url
- 16. WCF客户端如何知道服务器类型
- 17. Shopify - 服务器如何知道要提供的URL
- 18. 轨道服务器如何知道使用哪个route.rb?
- 19. 我的程序如何知道服务器何时处理完我的请求?
- 20. 当我使用WCF测试客户端时,如何获取我的wcf服务进行更新?
- 21. 我的网络服务器如何知道域名是我的?
- 22. 如何使WCF服务https启用并在Silverlight中使用它?
- 23. UDP:客户端如何知道它的服务器?
- 24. RabbitMQ客户端如何知道它何时失去与服务器的连接?
- 25. 服务人员如何知道注入它的控制器何时销毁?
- 26. 我们如何在wcf服务url中调用method = post?
- 27. 我如何知道我的PostgreSQL服务器是否使用“C”语言环境?
- 28. 如何使用#号作为REST WCF服务的URL参数
- 29. 我想知道如何通过.htaccess重写在Linux服务器的url
- 30. 我的Node.js服务器如何知道它是生产而不是本地的?
这需要客户端知道IService接口 – Addi 2008-10-01 09:34:00