草庐IT

wcf-authentication

全部标签

c# - WCF 发现根本不起作用

我正在尝试将临时发现添加到简单的WCF服务客户端设置(目前通过控制台应用程序中的自托管实现)。在Windows7上使用VS2010进行调试,并执行我在在线教程中可以找到的任何内容,但仍然-发现客户端什么也没找到。不用说,如果我将客户端打开到正确的服务端点,我就可以从客户端访问该服务。服务代码:using(varselfHost=newServiceHost(typeof(Renderer))){try{selfHost.Open();...selfHost.Close();服务应用程序配置:客户端发现代码:DiscoveryClientdiscoveryClient=newDiscov

c# - WCF契约不匹配问题

我有一个与WCF服务通信的客户端控制台应用程序,但出现以下错误:“服务器没有提供有意义的回复;这可能是由于契约(Contract)不匹配、session过早关闭或内部服务器错误造成的。”我认为这是因为契约(Contract)不匹配,但我不明白为什么。该服务本身运行良好,并且这两个部分一起工作,直到我添加了模拟代码。谁能看出哪里出了问题?这是客户端,全部用代码完成:NetTcpBindingbinding=newNetTcpBinding();binding.Security.Mode=SecurityMode.Message;binding.Security.Message.Clien

c# - WCF 中的 mex 绑定(bind)错误

我正在使用VSTS2008+C#+.NET3.0。我正在使用自托管WCF服务。执行以下语句时,出现如下“找不到绑定(bind)”的错误。我已经发布了整个app.config文件,有什么问题吗?ServiceHosthost=newServiceHost(typeof(MyWCFService));错误信息:CouldnotfindabaseaddressthatmatchesschemehttpfortheendpointwithbindingMetadataExchangeHttpBinding.Registeredbaseaddressschemesare[https].完整的应用

c# - 如何在不读取结束的情况下中止来自 WCF 服务的流?

这是我上周一直在调查的问题,但找不到任何解决方案。发现有相同问题但从未得到答案的帖子,希望这对其他人也有帮助。我有一个WCF返回包含stream的对象的服务在里面。我用basicHttpBinding使用流传输和Mtom将其发送到客户端。客户端调用WCF服务并在收到响应对象后立即关闭代理。接下来,客户端读取它从WCF服务获得的流并将其写入本地磁盘上的文件。所有这一切都很好。我的问题是当客户端想要中止操作并停止从WCF服务下载数据时。如果我调用.close()在流中,例如:serverReply.DataStream.Close();然后它会阻止并从WCF服务读取整个流,直到结束,然后再

c# - 用于 Salesforce 出站消息传递的契约(Contract)优先 WCF

我正在考虑为SalesforceOutboundMessaging实现监听器应用程序。walkthrough使用已弃用的ASMXWeb服务实现它。代码是使用带有/serverInterface开关的wsdl.exe生成的。这是SalesforceOutboundMessaging的wsdl。Processanumberofnotifications.NotificationServiceImplementationtldr是我需要实现NotificationBinding,以便Salesforce可以在他们的系统上发生事件时调用我的网络服务。我后来意识到svcutil本身并不支持契约优

c# - 如何组织和命名在 WCF Web 服务中用作数据协定的 DTO

我们在WCF网络服务中使用DTO作为数据契约。这些DTO的目的是仅公开与特定API方法相关的信息。我想从你们那里寻求一些关于最佳实践的建议。例如,考虑以下简单模型:classOrder{intCreatedBy{get;set;}DateTimeCreatedOn{get;set;}stringDescription{get;set;}intId{get;set;}stringName{get;set;}}假设我们的API允许消费者创建、更新和获取订单,我们创建了以下DTO。为简单起见,删除了DataMember和DataContract属性。Create方法:用户无法指定Id和Cre

c# - wcf服务中的线程中止异常

我有一个托管在IIS6.0上的WCF服务(内置于.NETFramework3.5中)。代码流程如下客户端(这是另一个Web服务)调用WCF服务WCF服务调用一个线程在后台进行处理并立即响应被调用者。后台线程在完成所有处理后,回调线程。这个调用基本上是一个HTTPs请求,因为客户端是一个网络服务。我正在对我的WCF服务进行负载测试以定义阈值。观察结果如下:1分钟内向WCF服务发出的1024个请求的大约3次迭代成功通过。完成每次迭代所需的时间约为25-30分钟。然而,从第4次迭代开始,可以看到批量失败。大约50%的请求失败,但出现以下异常。Exception-Threadwasbeinga

c# - ASP.net 核心网络 API : Using Facebook/Google OAuth access token for authentication

这几天我一直在尝试使用Google和Facebook进行OAuth身份验证,以便在我的ASP.net核心WebAPI项目中工作。我目前的状态是:我有一个ASP.net核心WebApi项目,其中的用户需要进行身份验证我有一个Angular2网络应用程序,它应该使用我的网络API(需要身份验证)我有一个android应用程序,它应该使用我的webapi(需要身份验证)我的目标是:使用Google/Facebook作为OAuth提供商进行登录稍后:添加自己的用户帐户(可能使用IdentityServer4)无需重定向到特殊的登录网站(如IdentityServer4解决方案)。只需点击应用程

c# - WCF 错误 : 405 Method Not Allowed

对这个问题很生气。我有一个包含2个项目的解决方案,其中一个是带有jqueryajax调用的普通旧html,而另一个是WCF服务。html页面将向WCF服务发出ajax调用以获取json字符串并将其用于显示目的。现在的问题是,每当我在Debug模式下运行时,html页面和WCF都将使用不同的端口启动。这在我执行测试时为我创建了一个跨域问题(即在Firefox中调用type=OPTIONS时出现405MethodNotAllowed错误)。我会三次检查我的ajax脚本上的调用方法,WCF服务是相同的(GET)。我会搜索谷歌,但发现我必须安装扩展或在IIS上执行一些配置,我发现这很麻烦,因为

c# - WCF 服务限制

假设我正在处理涉及发送大量数据的服务。如果我用WCF实现这个,WCF会根据每个请求需要多少内存来限制服务吗?或者每次我收到大量服务点击时,我是否会连续出现内存不足异常?我对在WCF之外处理这个问题很好奇,我对服务开发还是有点陌生​​...... 最佳答案 虽然像AndrewHare建议的那样使用绑定(bind)属性和readerQuotas基本上可以为大多数实际用途提供无限大小,但请记住,如果您接受长时间运行的命令,您将遇到其他问题,例如超时,无论该服务是如何构建的(使用或不使用WCF)。无论您的消息有多大,都需要限制WCF服务的性