【问题标题】:WCF Integration with Legacy Remoting ClientWCF 与旧版远程客户端的集成
【发布时间】:2011-01-10 08:04:06
【问题描述】:

我遇到了问题。

请说明这是否可行。

1) 我创建了一个服务库 (.Net 3.5)

2) 我创建了一个 Windows 服务 (.Net 3.5),添加了 ServiceHost 并将我的 ServiceLibrary 实现为一个 TCP 端点。

3) 接下来我创建了一个控制台客户端 (.Net 3.5) 并尝试从我的 TCP 端点...(svcutil....proxy.cs 生成)获取数据。工作得很好。

4) 我有一个 Windows 客户端 (.Net 1.1)。如何配置它以使用此新服务?我无法添加 Proxy.cs,因为它说找不到 servicemodel……

【问题讨论】:

  • 仅供参考,将您的问题标题放在大写字母不会引起更多关注,只会激怒人们。
  • 抱歉 :( 大写锁定打开了..没有通知...请帮助解决这个问题...
  • 这是现在关闭还是您还有其他问题?

标签: wcf tcp client remoting legacy


【解决方案1】:

您将需要使用一个基本的HttpBinding,它向后兼容并可被.net 1.1 客户端使用。您应该能够在网上找到大量有用的示例:Consuming WCF with .Net 1.1 Basic Binding。例如,Link 描述了 Soap 1.1 的绑定和使用,以使其与 .Net 1.1 兼容。

有关不同场景和 wcf 配置可能性范围的更多详细信息,请尝试探索此CodePlex Link,特别是提供不同设置详细信息的Application Scenarios 部分。我相信您需要 basicHttpBinding 而不是 netTcpBinding 才能使用旧协议。 netTCPBinding 假设您在两端都有 .NET 3.0。看到这个MSDN Bindings Link.

【讨论】:

  • 嗨,感谢您的评论。但是您的建议意味着传输介质从 TCP 更改为 Http 对吗??...解释更多...我在 1.1 Windows 客户端应用程序中的代码从我的服务获取数据是.. TcpChannel tcpchannel = new TcpChannel();ChannelServices.RegisterChannel(tcpchannel);IRequiredInterface Obj = Activator.GetObject(typeof(IRequiredInterface),"tcp://10.100.200.300:1000/MyExistingOldRemotingService")as IRequiredInterface;DataSet DS_MyData = Obj.GetMyData();现在我的新服务地址是.."net.tcp://10.100.200.300:1000/MyExistingOldRemotingService"。怎么做
  • 感谢 Mate :( 虽然很失望...实际上我不想使用 http 进行内部网访问..因此旧客户端是使用 tcp 创建的..有助于安全性,当然更快...无论如何现在将尝试使用“添加 Web 引用”...谢谢。
猜你喜欢
  • 2021-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-25
  • 1970-01-01
  • 2012-04-17
  • 1970-01-01
相关资源
最近更新 更多