WCP:TCP 绑定到 HTTP 绑定? (对于银光)

发布于 2024-11-07 08:48:12 字数 604 浏览 0 评论 0原文

我使用 C#/WPF 编写了一个网络应用程序,并使用带有 TCP 绑定的 WCF。 我使用了这个教程:http://www.codeproject.com/KB/IP/WCFWPFChatRoot。 .aspx.

现在我想要一个网络客户端版本。我尝试用 Silverlight 制作 Web 客户端, 但如果我添加服务引用,编译器会告诉我,Silverlight 不支持 TCP 绑定。

是否可以在不编写完整的新服务的情况下将服务更改为 HTTP 绑定?

编辑: 也许我可以保留 TCP 绑定。 Silverlight 4支持TCP-Bindung(没有安全性和会话)

NetTcpBinding tcpBinding = new NetTcpBinding(SecurityMode.None, true);

我已经使用SecurityMode.None,但后来我将会话标志从true设置为false我仍然在VS中收到警告... 我的服务是否可以在无会话模式下工作?我使用回调接口。这是 WCF 中的会话处理吗?

i programmed a network-application with C#/WPF and used WCF with a TCP-Binding.
I used this Tutorial: http://www.codeproject.com/KB/IP/WCFWPFChatRoot.aspx.

Now i want a Web-Client-Version. I tried to make the Web-Client with Silverlight,
but if I add the Service-Reference, the compiler tells me, that Silverlight does not support TCP-Bindings.

Is it possible to change the Service to HTTP-Binding without writing a complete new Service?

EDIT:
Maybe i can keep the TCP-Binding. Silverlight 4 supports TCP-Bindung (without security and sessions)

NetTcpBinding tcpBinding = new NetTcpBinding(SecurityMode.None, true);

I already use SecurityMode.None, but then i set the Session-Flag from true to false i still get warnings in VS...
Whould my service work with no-session-mode? I use a callback-interface. Is that sessionhandling in WCF?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

っ左 2024-11-14 08:48:13

绝对地!

WCF 的优点之一是服务的不同组件(大部分)是独立的。您可以更改绑定而不更改实现,反之亦然,并且在大多数情况下都可以。如果您使用绑定的特殊功能,可能会出现问题,但大多数情况下不会有任何问题。

在这种情况下,更新配置就可以了。

Absolutely!

One of the advantages of WCF is that the different components of your service are (mostly) independent. You can change the binding without the changing the implementation, or visa versa and in most cases be just fine. Issues may arise if you are using the special features of a binding, but in most cases there will not be any problems.

In this case, update the configuration and you should be fine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文