是否有已知的限制与WCF测试客户端应用程序?

这已经发生了几次,我知道了。 如果我添加了许多OperationContract的的到的ServiceContract,WCF测试客户端应用程序将引发异常:

“无法添加服务。服务元数据可能无法访问。请确保您的服务正在运行,揭露元数据。”

在细节继续:

错误:无法从获取元数据。 请求失败,HTTP状态400:错误的请求。

如果我删除了几个业务合同,然后一切都很好。 测试客户端以外的其他地区也未尝不可。

--------------解决方案-------------

你能具体谈谈你有什么样的操作,从服务合同中删除,使其工作?

下面是在WcfTestClient.exe工具,随.NET Framework 3.5的SDK某些已知限制。 请注意,所有这些问题都被固定在附带的版本.NET 3.5 SP1。

  • 客户端不会保持与调用服务会话。 所有的调用都是新的代理实例制作
  • 为客户机代理自动生成的配置文件可以查看但不能编辑
  • 使用 XML 序列化 ,而 ​​不是数据协定序列化的服务不能被调用
  • 使用消息服务合同不能援引

感谢您的答复。

这些都是有问题的线路:

<OperationContract(), FaultContract(GetType(WcfService.Common.DefaultFaultContract))> _
Function GetJobSubTypesForJobTypeList(ByVal jobTypeList As Dictionary(Of Integer, String)) As List(Of JobSubTypeOfJobTypeDTO)

<OperationContract(), FaultContract(GetType(WcfService.Common.DefaultFaultContract))> _
Function GetActivityTypesForJobTypeList(ByVal jobTypeList As Dictionary(Of Integer, String)) As List(Of ActivityTypeOfJobTypeDTO)

原来,我们缺少的返回类型(DTO)和一个默认的构造制定者。

这是最奇怪的问题,我已经遇到之一。 您可能需要检查你的代码并注意如下问题:

Private _NetPay As Boolean
<DataMember()> _
Public Property NetPay() As Boolean
Get
Return _Amount = 0
End Get
Set(ByVal value As Boolean)
_NetPay = value
End Set
End Property

我已经定义了一个数据成员的上方。 注意返回说明书。 它试图返回一个计算值。 我删除了该数据成员; 它工作得很好。

这是我不得不添加到我的devenv.exe.config为了得到我的WCF测试客户端有​​一个非常大的服务工作。 然后,我不得不重新启动我的IDE。 这可能不是你所期待的,但我希望它能帮助。

<system.serviceModel>
<bindings>
<customBinding>
<binding name="MyBinding">
<textMessageEncoding>
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
</textMessageEncoding>
<httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647"/>
</binding>
</customBinding>
</bindings>
<client>
<endpoint binding="customBinding" bindingConfiguration="MyBinding" contract="IMetadataExchange" name="http"/>
</client>
</system.serviceModel>

分类:WCF 时间:2013-02-02 人气:0
本文关键词: WCF,WCF客户端
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.394 (s). 9 q(s)