jjzjj

basicHttpBinding

全部标签

windows - 在 Windows 服务中 WCF 服务操作卡住

我可以连接到WCF服务,但只有当我在控制台应用程序中创建客户端时。当我创建Windows服务并尝试连接同一个客户端时,出现超时。所有地址都在代码中设置。我的端点是这样的:方法是这样调用的:ReturnModellogonResponse=client.Logon(SendModel);方法登录超时。编辑:我发现一切都适用于控制台应用程序,但不适用于本地系统权限下的服务。它不适用于跨网络请求。当我将Windows服务权限设置为我的帐户名而不是本地系统时,一切正常。但这是解决方法而不是解决方案。有关于如何使用WCF配置它的想法吗? 最佳答案

c# - WCF 服务的 basicHttpBinding 上的 HTTPS

我正在使用IIS7。它启用了HTTPS绑定(bind),端口号为443。我在网站下有一个WCF服务作为应用程序。我正在尝试基于http://msdn.microsoft.com/en-us/library/ms729700.aspx向服务(使用basicHttpBinding)引入HTTPS安全性我收到以下错误-“提供的URI方案‘https’无效;预期'http'。”。当我检查事件日志时,它具有如下堆栈跟踪:StackTrace:atSystem.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Urivia

c# - WCF,BasicHttpBinding : Stop new connections but allow existing connections to continue

.NET3.5、VS2008、使用BasicHttpBinding的WCF服务我在Windows服务中托管了一个WCF服务。当Windows服务关闭时,由于升级、定期维护等,我需要优雅地关闭我的WCF服务。WCF服务的方法最多可能需要几秒钟才能完成,典型的数量是每秒2-5次方法调用。我需要以允许任何先前调用方法完成的方式关闭WCF服务,同时拒绝任何新调用。通过这种方式,我可以在大约5-10秒内达到安静状态,然后完成Windows服务的关闭周期。调用ServiceHost.Close似乎是正确的方法,但它会立即关闭客户端连接,而无需等待任何正在进行的方法完成。我的WCF服务完成了它的方法

c# - 如何以编程方式创建 BasicHttpBinding?

我必须遵循以下代码:BasicHttpBindingbinding=newBasicHttpBinding();UribaseAddress=newUri("URL.svc");EndpointAddressendpointAddress=newEndpointAddress(baseAddress);varmyChannelFactory=newChannelFactory(binding,endpointAddress);IMyInterfaceclient=null;try{client=myChannelFactory.CreateChannel();vara=client.W

windows - 无法保存旧的 netsh http urlacl 保留

我在服务器上试验设置,它从netshhttpshowurlacl中提供了以下信息:ReservedURL:http://+:47001/wsman/User:NTSERVICE\WinRMListen:YesDelegate:NoUser:NTSERVICE\WecsvcListen:YesDelegate:NoSDDL:D:(A;;GX;;;(redacted)((A;;GX;;;(redacted))很明显两个用户帐户注册了同一个URL,对吧?但是自从删除该保留(我用NTAUTHORITY\NETWORKSERVICE替换它,在某处推荐但不再需要,因为我修复了真正的原因),我无法将

c# - 使用多个代理客户端时如何修复 WCF 中的 basicHttpBinding?

[问题有点长,请耐心等待。它有示例源来解释问题。]考虑以下本质上是WCF主机的代码:[ServiceContract(Namespace="http://www.mightycalc.com")]interfaceICalculator{[OperationContract]intAdd(intaNum1,intaNum2);}[ServiceBehavior(InstanceContextMode=InstanceContextMode.PerCall)]classCalculator:ICalculator{publicintAdd(intaNum1,intaNum2){Threa

WCF > 网络服务 : basicHttpBinding vs netTcpBinding

当我遇到以下问题时,我试图了解WCF的基础知识:为什么对Web服务使用basicHttpBinding而不是netTcpBinding?它们都可以有一个mex端点,允许您通过添加服务器引用窗口轻松添加它们,根本不需要任何配置?我知道HTTP协议(protocol)是建立在TCP协议(protocol)之上的,但是对我来说,HTTP似乎提供了很多不必要的样板(性能等)谁能解释一下为什么您会选择一个而不是另一个作为Web服务? 最佳答案 它与功能、兼容性、安全性和性能有关归结为:如果您的客户支持WCF并且在您的Intranet上,请使用

c# - WCF 服务 maxReceivedMessageSize basicHttpBinding 问题

我似乎无法让我的WCF服务接受发送到它的大量数据。我为客户端配置了maxReceivedMessageSize并且可以很好地接收大数据,这不是问题。它正在向服务发送数据。我尝试配置该服务,但没有成功。这是我的web.config: 最佳答案 从您的绑定(bind)中删除名称将使它适用于所有端点,并且应该会产生所需的结果。这样:另请注意,我从端点节点中删除了bindingConfiguration属性。否则你会得到一个异常(exception)。在这里找到了相同的解决方案:ProblemwithlargerequestsinWCF