为什么在使用WCF服务时收到"正在使用的.Net帧模式"错误?

atc*_*way 3 .net wcf

我试图使用net.tcp绑定使用我的一个WCF服务,我收到以下错误:

"'net.tcp:// myWCFService:8050/MyService'不支持正在使用的.Net框架模式."

我所做的研究表明,这是由于在绑定配置中有一个不正确的"transfermode"引起的,但在我的服务中,我确实设置如下:

transferMode="Streamed"
Run Code Online (Sandbox Code Playgroud)

我实际上已经尝试了WCF服务上的所有(4)transfermode选项无济于事.这是使用VS.NET 2010中的"添加服务引用"工具的新消费服务,因此除了提供要使用的URL之外,客户端上没有任何内容可以操作或更改配置.

我也尝试更改它托管的端口,因为这个错误可以通过使用相同端口的东西产生,但这也没有帮助.

任何人对此都有任何想法?谢谢!

atc*_*way 10

没关系 - >这个错误掩盖了另一个错误,并把我送错了路.此WCF服务托管在Windows服务中,该服务可以正常启动.但是,在消费上面的错误时就提出了.

为了进一步调查,我决定使用"WCF测试客户端"工具从VS.NET本地运行WCF服务,并在提交时提供了真正的错误.我的代码继承自不是DataContract的类.(2)soltuions要么将父类标记为DataContract,要么不再从该父类继承.

就我而言,不需要继承,这是早期发展的结果.一旦我删除了继承,重新部署,启动服务,并重新构建 - 一切都很顺利.

因此,如果您收到此错误,请尝试使用WCF测试客户端工具在VS.NET中首先启动它,以解决任何问题.如果您仍然发现同样的错误,我只是在部署后使用该服务,请回顾我的原始帖子,因为我最初尝试纠正错误的事情也可能对您有所帮助.

没有什么比发帖压力来回答我自己的问题了!;-)