草庐IT

wcf-endpoint

全部标签

c# - 在 net.tcp wcf context 上传输用户信息

我想将数据从客户端服务传输到服务器服务,但我不想在每次调用服务函数时将其作为参数传输我试图在OutgoingMessageProperties中插入数据,但我没有在服务器端获取它,我收到一个错误:Apropertywithname'Token'isnotpresent,为什么?如果不允许我使用它,为什么它具有Add功能?我使用的协议(protocol)是net.tcp客户端:GeneralServicesClientRet=newGeneralServicesClient(Consts.WcfGeneralChannels.TcpIp);using(OperationContextSc

wcf - 同一台计算机 WCF 消息交换 => TCP?

我有一些程序和WCF服务在计算机上运行。我目前让他们使用net.tcp绑定(bind)(ipv4:127.0.0.01,ipv6:::1)进行通信。这是正确的选择吗?还是我只是错过了另一个更好的(协议(protocol)开销更少?)选项? 最佳答案 NetNamedPipeBindingAsecure,reliable,optimizedbindingthatissuitableforon-machinecommunicationbetweenWCFapplications.此链接还有一个使用Tcp和Pipe绑定(bind)的有趣基

c# - WCF net.tcp 与基于证书的消息安全性绑定(bind)但安全模式已关闭

我有一个WCF服务和一个桌面客户端。我使用net.tcp绑定(bind)。我有自己的身份验证方法,但我希望对消息进行加密。所以我在双方都安装了相同的证书。我的配置如下:...我在服务器上也有相同的配置。该解决方案有效,但我不知道它是否真的加密了消息。我认为此配置关闭默认身份验证但仍加密channel是否正确?提前致谢 最佳答案 详细说明初始响应如果您想加密channel,请使用类似这样的绑定(bind)进行传输级加密:要加密消息,使用类似这样的绑定(bind)进行消息级加密:您会注意到下面的节点可以是或,这应该与您选择的mode匹配

c# - WCF - 无法停止 net.tcp 绑定(bind)(托管在 IIS 上)

我在配置了net.tcp端点的IIS上运行WCF服务。在IIS上禁用页面后,我仍然能够对我的服务o.O运行请求。禁用应用程序池按预期工作(服务不再可用)。这是错误还是功能? 最佳答案 我遇到了类似的问题,我发现:停止网站不会停止net.tcp服务DisableAppPool会禁用服务但不会释放端口,SMSvcHost.exe仍使用该端口之后重新启动也无济于事。释放端口(被其他东西使用)的唯一方法是在IIS中删除net.tcp绑定(bind)。我花时间在这上面,因为从net.tcp服务收到了错误的答案。我花了一段时间才发现——这不是我

解决 This request has been blocked; this endpoint must be available over WSS.

1、问题使用WebSocket在本地是没有问题的,能够和前端进行正常交互,但是将项目部署到服务器上,发现和前端建立不了WebSocket的连接,打开浏览器控制台报错:Thisrequesthasbeenblocked;thisendpointmustbeavailableoverWSS.2、理解1、首先我们要明白wss协议实际是websocket+SSL,就是在websocket协议上加入SSL层,类似https(http+SSL)。2、利用nginx代理wss【通讯原理及流程】(1)、客户端发起wss连接连到nginx(2)、nginx将wss协议的数据转换成ws协议数据并转发到Worker

c# - 在 winforms 或 wpf 上托管的 Tcp wcf 服务挂起

我在winforms或WPF上托管的TcpWcf服务中遇到错误。该服务挂起或引发“线程已退出”错误。相同的代码在控制台应用程序中运行良好。谢谢。服务器:namespaceWCFService{//interfacedeclarationsjustliketheclientbutthecallback//declerationisalittledifferent[ServiceContract]interfaceIMessageCallback{[OperationContract(IsOneWay=true)]voidOnMessageAdded(stringmessage,DateT

.net - wcf tcp async streamed 是可能的吗?

我有一个使用tcp的服务,并且我的所有方法都是异步的,所以我实现了Begin/End方法(我使用C#4.0)。如果我只修改我的app.confing以将传输模式设置为Streamed而不是Buffered,当我在客户端中进行异步调用时,应用程序将永远等待响应。但是,如果我将传输模式更改为缓冲,则它可以正常工作。我还注意到我需要在缓冲传输模式下使用reliableSession,因为当我启动应用程序时,我收到错误10061,目标服务主动拒绝连接。我知道如果我想使用流式传输模式我不需要禁用dereliableSession,所以我想问是否可以使用异步方法的流式传输模式。谢谢。编辑:我正在尝

c# - 为什么有人喜欢使用 Tcp 协议(protocol)而不是使用基本的 Http 协议(protocol)来托管 WCF?

我是WCF的新手,我了解到使用WCF可以通过各种协议(protocol)和消息格式在两个或多个分布式系统之间进行通信。到目前为止,出于练习目的,我使用了basicHttpBinding。但出于演示目的,我想真正确定在哪里使用netTcpBinding等。请告诉我net.TcpBinding变得真正有用​​并且几乎必须选择的场景。据我所知,WCF相对于它的传统各种对应物(如ASP.NetWeb服务)的主要优势之一是它可以通过其他传统Web服务无法通过的各种协议(protocol)进行无缝通信。是真的吗?请澄清。 最佳答案 针对不同目标

wcf - 添加对使用 Net.TCP 的 WCF 服务的服务引用

我不熟悉创建WCF服务。我创建了一个使用TCP的WCF服务。该服务在IIS7上运行。在解决方案文件中,我有一个用于测试服务的客户端项目。我使用TCP端点运行客户端项目,它访问服务,一切正常。现在,我想从一个新的独立项目访问我的TCP服务,该项目不像客户端项目那样属于服务解决方案的一部分。我在VS2008中新建了一个项目,点击AddServiceReference,输入net.tcp地址(net.tcp//......),点击go。返回一个错误,指出“元数据包含无法解析的引用。”IIS7中是否还有其他需要配置的内容?我是否正确地添加了对使用TCP的服务的引用?如果需要,我可以提供更多信息

.net - Web 场服务器使用的 WCF。错误 : The socket connection was aborted

我在ServerA上部署了一个WCF服务。我正在使用tcp绑定(bind)。我还有一个由ServerB和ServerC组成的网络场。当我在任何服务器ServerB或ServerC上部署使用WCF服务的应用程序时,在尝试调用我的服务时出现错误。我添加了跟踪,这是我得到的错误:Thesocketconnectionwasaborted.Thiscouldbecausedbyanerrorprocessingyourmessageorareceivetimeoutbeingexceededbytheremotehost,oranunderlyingnetworkresourceissue.L