草庐IT

wcf-security

全部标签

c# - WCF 比运行相同代码的 WebAPI 慢得多

我目前有2个暴露的端点。第一个是WebAPI(.NET4.6)。第二个是WCF(.NET3.5)。它们都能够执行相同的计算,但是WCF平均要慢10倍。有问题的计算代码包含在一个dll中,我们称之为core.dll。此dll还公开WCF端点并由ASP.NET站点使用。webapidll,我们称它为api.dll引用core.dll并由SPA使用。计算可以由任一客户端触发。平均而言,使用我的测试数据,WCF服务执行计算大约需要4.5秒,而WebAPI大约需要450毫秒(或快大约10倍)。我应该注意,所有数据库调用都是在测量的时间范围之外完成的。所有数据都是事先检索的,所有更新都是在计算完成

c# - WCF 错误通信对象 System.ServiceModel.Channels.ServiceChanne 不能用于通信,因为它处于故障状态

我们得到“通信对象System.ServiceModel.Channels.ServiceChannel无法用于通信,因为它处于故障状态。”关闭应用程序时的消息。谁能告诉我如何解决它?我们知道这是试图关闭的通信channel,但由于服务不可用或处于故障状态而无法关闭。我只能说,当服务不可用时,垃圾收集器试图销毁对象,通信对象正在调用其服务关闭函数。我们得到异常。 最佳答案 当您询问有关异常的问题时,您应该发布整个异常,包括所有InnerException实例。你应该捕获异常,显示ex.ToString(),然后用“throw”重新抛

c# - WCF - 让客户端检查服务可用性

这个问题在这里已经有了答案:checktheavailabilityoftheWCFWebService(4个答案)关闭8年前。我有一个客户端-服务器系统,双方都是我写的,我想在服务器断开连接/死机时将客户端置于“离线”状态,然后在服务器断开连接/死机时自动将它们恢复为“在线”状态再次可用。对于第一部分,我监听channel故障事件并通过将客户端设置为离线来处理该事件。然后我开始在服务器上调用“ping”服务(每30秒一次),如果它处于事件状态,它只会返回一个bool值。一旦它还活着,客户端就会得到bool并切换回在线状态。一切正常,我遇到的问题是当客户端调用ping服务并且服务器关闭

c# - 将 WCF 服务转换为 RESTful 应用程序?

嘿,我没有将wcf变成一个Restful服务。所以我想知道当您在这里启动WCF服务应用程序时是否有人可以使用基本代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Runtime.Serialization;usingSystem.ServiceModel;usingSystem.ServiceModel.Web;usingSystem.Text;namespaceWcfService1{//NOTE:Youcanusethe"Rename"commandonthe"Refactor"m

c# - 如何确定 WCF 服务已准备就绪?

我有以下场景:我的主应用程序(APP1)启动了一个进程(SERVER1)。SERVER1通过命名管道托管WCF服务。我想连接到这个服务(来自APP1),但有时它还没有准备好。我创建了ChannelFactory,打开它并让它生成一个客户端。如果我现在在生成的客户端上调用一个方法,我会收到一条异常消息,告诉我找不到Enpoint:varfactory=newChannelFactory(newNetNamedPipeBinding(),newEndpointAddress("net.pipe//localhost/myservice");factory.Open()varClient=f

c# - 通过 WCF 发送通用存储库的最佳方式是什么?

我有一个这样的仓库:publicabstractclassDbRepository:IDbRepository{publicTEntityInsert(TEntityentity)whereTEntity:class{_context.Entry(entity).State=EntityState.Added;returnentity;}publicTEntityUpdate(TEntityentity)whereTEntity:class{_context.Entry(entity).State=EntityState.Modified;returnentity;}}服务契约(Con

c# - WCF 服务应用程序配置

我正在开发一个WCF服务,我对它在哪里使用它的配置感到有点困惑。我的主机应用程序(控制台应用程序)和我的WCF服务项目(随模板一起提供)中有一个app.config文件在运行时,我可以看到使用了两个文件的配置。它是如何工作的?为什么WCF库项目(一个dll项目)包含一个app.config文件,它的用途是什么?我真的可以用一些关于这个的澄清......更新这是我在主机应用程序中的app.config的WCF配置这是我的WCF服务库中的WCF配置谢谢,暗利。 最佳答案 Howdoesitwork?仅使用宿主应用程序的配置文件。Whyd

c# - 在 Asp.Net MVC 项目中托管 WCF 服务

我有一个包含3个项目的解决方案:ConsoleClient(用于测试WCF服务)ServiceLibrary(用于WCF)网络(asp.netmvc项目)我在app.config的ServiceLibrary项目中做了一些设置当我运行这个项目时,一切似乎都正常使用wcf测试客户端。现在,我还在我的Web项目(mvc)中添加了一个WcfDataServiceTest.svc来托管我的wcf服务。那么,我的问题是:我的Web项目(web.config)需要什么配置才能实际托管此wcf服务?然后我想运行控制台应用程序来测试它?注意:我已经使用控制台项目测试了我的服务,但那是从WCF测试客户端

c# - 为 WCF 设置 Ninject

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion有没有人对如何在WCF中设置Ninject有明确的说明?一直在谷歌搜索,但我看不到任何关于如何在WCF中使用Ninject的更新指南。

c# - WCF 上的 X.509 证书?

问题:我正在一台机器上开发这个程序。该服务在开发服务器中运行良好,但当我尝试在IIS中托管该服务时,出现错误:CannotfindtheX.509certificateusingthefollowingsearchcriteria:StoreName'My',StoreLocation'CurrentUser',FindType'FindBySubjectName',FindValue'WCFServer'.那么我能解决这个问题吗?我正在尝试这段代码来自http://www.codeproject.com/KB/WCF/9StepsWCF.aspx证书创建makecert.exe-sr