草庐IT

c# - 从其他设备访问本地主机 WCF?

我已经成功创建了一个WCF服务,它可以按我希望的方式工作。唯一的问题是,除了运行WCF服务的实际机器,我无法从任何其他设备访问Web服务。我知道Cassini网络服务只是本地的,我希望能够在我的客户系统上运行WCF服务,只要他们需要我的桌面应用程序中的服务。有没有人知道一种简单的方法可以做到这一点,而无需客户安装.NETFramework以外的任何东西?谢谢 最佳答案 使用self-hosting托管在您自己的应用程序/服务中。如果您已经拥有WCF服务,那么创建一个Windows服务并将其托管在那里应该是一件简单的事情(请参阅链接)

c# - 如何解决 "The ChannelDispatcher is unable to open its IChannelListener"错误?

我正在尝试在Windows服务中托管的WCF和我的服务GUI之间进行通信。问题是当我尝试执行我得到的OperationContract方法时"TheChannelDispatcherat'net.tcp://localhost:7771/MyService'withcontract(s)'"IContract"'isunabletoopenitsIChannelListener."我的app.conf看起来像这样:端口7771正在监听(使用netstat检查)并且svcutil能够为我生成配置。如有任何建议,我们将不胜感激。异常的堆栈跟踪Serverstacktrace:atSyste

c# - servicePrincipalName 应该有什么值?

我正在尝试在我的服务上设置客户端模拟。我需要为我的服务端点的servicePrincipalName设置一个值我正在看这个MSDNarticle但还是不太明白我的服务托管在我们称为ServerName1的服务器上的控制台应用程序中。Uri是:net.tcp://ServerName1:9990/TestService1/。我的servicePrincipalName具体应该是什么?我试过了,但并不开心: 最佳答案 配置servicePrincipleName是一个很难用三言两语描述的话题也许这些文章会有所帮助:Overridingt

c# - 设计 SOA WCF Web 服务时的最佳实践是什么?

给定一个操作契约(Contract),例如:[OperationContract]voidOperation(stringparam1,stringparam2,intparam3);这可以重新设计为:[MessageContract]publicclassOperationRequest{[MessageBodyMember]publicstringParam1{get;set;}[MessageBodyMember]publicstringParam2{get;set;}[MessageBodyMember]publicintParam3{get;set;}}[MessageCon

c# - 部署 webAPI 服务器端所需的最少文件

因此,经过大量研究后,我开始使用webAPI入口点来增强我们的服务服务器堆栈。基于thisthread,尤其是Digerati董事会成员的最后一篇文章,我们正在将webAPI服务作为Facade实现到我们的WCF应用程序层中。(我们的WCF服务只是所有行为所在的应用层的外观)我的问题是这样的。我下载了MVC4并在我的服务解决方案中创建了一个新的WebAPI项目。但是哇,在我的项目中产生了大量我不需要的废话!例如,所有图像文件、家庭Controller、View和模型等。因此,在将其剥离为一个服务项目时,构建一个功能性服务项目所需的最少文件是什么?我们的目的是在同一台服务器上并排发布两种

c# - 无效操作异常

我创建了一个WCF服务,它在IIS上托管时运行良好。现在,我采用相同的服务,并在WPF中创建了一个主机应用程序,当我尝试从该应用程序启动该服务时,我得到了这个异常:TheHttpGetEnabledpropertyofServiceMetadataBehaviorissettotrueandtheHttpGetUrlpropertyisarelativeaddress,butthereisnohttpbaseaddress.EithersupplyanhttpbaseaddressorsetHttpGetUrltoanabsoluteaddress. 最佳答

c# - 在 C# 中增加 WCF Web 服务的超时

我目前有一个应用程序正在调用服务器上的网络服务进行搜索。我们可以预期会返回大量数据,因此搜索时间超过一分钟是家常便饭。对于如此大量的搜索,我们一直收到以下错误消息:Therequestchanneltimedoutwhilewaitingforareplyafter00:00:59.7350618.IncreasethetimeoutvaluepassedtothecalltoRequestorincreasetheSendTimeoutvalueontheBinding.Thetimeallottedtothisoperationmayhavebeenaportionofalonge

c# - WCF REST 服务 JSON 发布数据

寻找有关基于VS2010中的WCFREST模板40(CS)扩展的wcf4rest服务的一些指导。在过去的几天里,我一直在努力让这个bug工作,审查其他帖子,虽然我已经接近了,但我似乎无法越过终点线。在经历了很多挫折之后,它终于访问了服务并发布(使用fiddler请求生成器),但是方法参数显示为null,但是它在请求生成器中被正确设置了。我猜这可能是配置问题,但随着截止日期的临近,我没有时间进行更多研究了。FWIW,在调试中,jsonstring变量为空。我承认这是一个菜鸟问题,因为这是我第一次通过REST,任何帮助将不胜感激!提前致谢。网络配置'全局.asax.cspublicclas

c# - WCF 测试客户端无法添加服务,无法获取元数据

谁能告诉我为什么在尝试添加服务时出现此错误?Error:CannotobtainMetadatafromhttp://myserver/myapp.IfthisisaWindows(R)CommunicationFoundationservicetowhichyouhaveaccess,pleasecheckthatyouhaveenabledmetadatapublishingatthespecifiedaddress.Forhelpenablingmetadatapublishing,pleaserefertotheMSDNdocumentationathttp://go.micr

c# - WCF SslStreamSecurity DNS 身份检查仅针对 4.6 框架失败

我正在为托管在IIS中的Wcf服务开发新的绑定(bind),我以为一切正常,但事实证明,如果我更改它,客户端仅在针对.NetFramework4.5时才有效以4.6为目标,然后在尝试打开连接时出现以下错误:System.ServiceModel.Security.MessageSecurityExceptionoccurredHResult=-2146233087Message=TheIdentitycheckfailedfortheoutgoingmessage.Theremoteendpointdidnotprovideadomainnamesystem(DNS)claimandt