草庐IT

wcf-endpoint

全部标签

wpf - WCF如何检测客户端是否存在

正如我的标题所写,背景:我有2种不同类型的应用程序(WPF-silverlight),它们可以相互通信——医生应用程序和患者应用程序——但这并不意味着只有2个应用程序会运行,例如:我可以运行3个医生应用程序和7个病人应用程序。所有这些应用程序都通过tcp连接使用wcf进行通信。通信是实时的(如Messenger应用程序)流每次有应用程序在线(运行)时,我都会在wcf上注册它的连接,因为我需要让其他应用程序知道(实时)有新客户端连接或有新客户端断开连接。问题:可以让其他应用程序知道有传入的应用程序/客户端,但我的问题是,如果此客户端已断开连接,如何让其他应用知道,如果用户正确关闭应用程序

WCF 服务 - 处理行为不端的客户?

我们的WCF解决方案有一个自定义监听器,它继承自ChannelListenerBase.我们有一个行为不端的客户端(超出我们的控制),它按照以下几行与我们进行TCP对话:SYNSYN,ACKRST基本上,他们试图在套接字建立、失败和关闭套接字之前对其执行操作。在我们的OnEndAcceptChannel代码,我们最终无法创建channel,因为当我们到达那里时底层Socket已经关闭,我们得到一个SocketException。这似乎杀死了听众,阻止它接受进一步的连接。来自OnEndAcceptChannel,我们已经尝试返回null,抛出异常,并对监听器进行故障处理,以便它可以在调用

wcf - 如何使用流?将流转换为我从客户端接收到的字节

我有一个异步服务,我必须将一个文件从客户端传输到该服务。该服务被配置为使用流式传输模式,因此如果我没记错的话,文件会在不等待加载所有文件的情况下传输。我想知道如何知道文件是否已完成,因为我需要转换此流才能将此流转换为byte[]以将文件存储在数据库中。我问这个是因为当我从客户端接收服务中的文件时,我收到一个只读流,具有可用的长度属性,我无法将此流转换为字节数组。谢谢。 最佳答案 为什么不创建内存流然后将字节读入数组?MemoryStreamms=newMemoryStream(dataHERE)byte[]passing=ms.Re

c# - 尝试调用 wcf 服务时出错

我正在尝试连接到服务器上的WCF服务。我已经在服务器的IIS中设置了一个站点,并将EnabledProtocols设置为http,net.tcp。此外,我还像这样配置了SiteBindings:http>端口:80>IP地址:*net.tcp>绑定(bind)信息:808.*在Authentication下,我启用了AnonymousAuthentication和WindowsAuthentication。服务Net.TcpListenerAdapter和Net.TcpPortSharingService也在运行。当我使用浏览器(通过http)调用网络服务时,一切正常,我可以列出wsd

wcf - Windows 8 Azure 模拟器正在将端口 80 重新映射到 81

我在Windows7上开发一个带有WCFREST和TCP(角色间)端点的项目。我刚刚升级到Windows8,现在我遇到了严重的问题。首先,当我将我的项目部署到Azure时,我收到了这些警告:WindowsAzureTools:Warning:Remappingprivateport80to81inrole'OfisimCRM.WebClient'toavoidconflictduringemulation.WindowsAzureTools:Warning:Remappingprivateport443to446inrole'OfisimCRM.WebClient'toavoidcon

wcf - WCF HTTP 绑定(bind)是否在 TCP 上运行?

我试图了解WCF中标准绑定(bind)之间的区别。作为其中的一部分,我正在阅读WCFBindingsinDepth.图2显示有些绑定(bind)的传输是HTTP,有些是TCP。我很困惑b/c我认为HTTP是应用程序级协议(protocol),而不是传输协议(protocol)——而且HTTP在TCP之上运行。因此,通过将其称为HTTP绑定(bind),我们是否理解它实际上是在TCP之上的HTTP上运行? 最佳答案 SobycallingitanHTTPbinding,arewetounderstandthatit'sactually

wcf - 如何将 WCF 服务配置为正常的 TCP 服务器?

如何配置我的WCF服务作为普通的TCP服务器工作?是否可以禁用所有绑定(bind)特定的东西,以便让您的服务URL像http://example.com:4444/service一样并能够使用纯HTTP/TCP流工作?我需要能够与WCF服务一起使用TCP流...所以我必须从我的WCF服务之一创建TCP服务器,或者(我不知道如何)创建我的自托管WCF服务与我的独立TCP服务器配对工作。但是,我就是找不到如何让它们共享同一个端口以便能够调用http://example.com:4444/WCFservice/http://example.com:4444/TCPserver/(而且我必须让

java - 是否可以使用 java 或 python 中的应用程序与 WCF TCP 服务进行通信?

我收到一个WCF服务进行通信,因此,我需要在java或python中创建一个客户端来获取此服务提供的信息,该服务是一个WCFTCP服务。可能吗? 最佳答案 我假设当您说该服务“是WCFTCP服务”时,您的意思是它使用了netTcpBinding(方案net.tcp)。除了SOAP等公共(public)标准之外,此绑定(bind)还依赖于一些专有的Microsoft协议(protocol)。它们提供消息框架,支持各种编码方案,以及消息流上的安全协议(protocol)分层。这类似于netNamedPipe绑定(bind),并且解释了这

c# - WCF net.tcp SSL : none of the cipher suites supported by the client application are supported by the server

我有两台PC,我们称它们为PC1和PC2。我编写了一个服务端应用程序,它打开一个自托管的WCFnet.tcp端点,使用X509证书进行保护。我用于传输安全的证书是“颁发给”一个任意名称,例如:MY-TEST-SERVICE。我还编写了一个客户端应用程序来与服务对话。它知道并指定服务将提供的DnsIdentity(MY-TEST-SERVICE),它使用服务用于传输安全的相同X509证书。当我在PC1上运行客户端时,它与PC1和PC2上的服务一起工作。当我在PC2上运行客户端时,它与PC1上的服务一起工作,但与PC2上的服务的SSL握手失败。在PC2上打开WCF客户端跟踪,然后成功连接到

WCF 未绑定(bind)到正确的 IP 地址

我们在Windows2003服务器上部署了一个WCF服务,该服务出现了一些问题。配置使用wsHttpBinding并且我们正在指定IP地址。这些服务由Windows服务托管。当我们启动服务时,大多数时候它会获取错误的IP地址。有几次它绑定(bind)到正确的地址只是为了丢弃该绑定(bind)并在处理一段时间后转到绑定(bind)到NIC的另一个地址(有2个)。它目前正在使用端口80(我们已将IIS配置为通过httpcfg仅绑定(bind)到1个地址),尽管我们已尝试使用不同的端口并获得相同的结果。当Windows服务开始承载WCF服务时,属性显示它被绑定(bind)到正确的地址;然而,