36得票3回答
WCF中相当于HttpContext.Current.Request.RawUrl的是什么?

我有一些运行在纯WCF上下文中的RESTful服务(即未启用ASP.NET兼容性,因此没有HttpContext.Current对象可用)。 在请求开始时,使用IHttpModule(此时有一个HttpContext并使用HttpContext.Current.RewritePath将其重写...

18得票4回答
如何在WCF服务中记录原始请求

我有一个WCF服务,其中包含多个方法。我想记录来自客户端的原始请求,无论如何发送。其中一个方法将数据作为查询字符串接受(严格用于遗留支持),我可以使用以下方式记录:OperationContext.Current.IncomingMessageHeaders.To.AbsoluteUri 在这...

10得票5回答
WCF Windows服务中当前的OperationContext为空

我正在尝试使用WCF建立发布/订阅系统,其中WCF服务器位于Windows服务中。 绑定是net.TCP。 服务向客户端提供“Subscribe”方法,以便客户端可以注册回调处理程序到与服务器链接的DLL引发的事件。 在订阅方法中,我尝试使用OperationContext.Current.G...

8得票4回答
WCF 4 REST服务无法返回StatusDescription,只能返回StatusCode。

我正在将我的WCF RESTful服务从.NET 3.5(Starter Kit)迁移到.NET 4。我使用了Visual Studio 2010中的WCF Rest服务模板来启动我的项目。 我不得不弄清楚如何使用ServiceAuthorizationManager保留我的授权方案(之前使用...

8得票1回答
如何从WCF操作契约中获取客户端机器名称?

我目前正在查看OperationContext.Current属性。是否有一个(嵌套的)属性,将始终返回客户端的机器名称?我目前使用net.tcp绑定,但希望在未来支持其他绑定。 使用.NET 3.5 SP1

7得票3回答
使用.NET 4.6.2后异步方法之后,OperationContext为空。

当调用异步操作后(我的线程ID已更改),OperationContext变为null,我遇到了一个问题。 我知道这是一个已知的问题,我查阅了一些StackOverflow有关此问题的问答。 在.net 4.6.2中,针对这个问题进行了修复,您可以在这里阅读相关内容。 Operation...

7得票1回答
WCF:使用OperationContext区分REST和SOAP请求

在WCF安全性中,鉴于当前的OperationContext,确定请求是SOAP请求还是REST请求的最佳方法是什么?