0

我是 WCF 新手,我开发了一个 WCF 服务,它返回一个具有所需值的字符串,我在同一台计算机上的 IIS 中发布它,然后我创建了一个 WPF 客户端应用程序,我在调试模式下对其进行了测试并且工作正常,我尝试在 IIS 中发布客户端应用程序并在同一台机器上对其进行测试,一切正常,这是一个完全信任的应用程序。

问题是当我尝试在另一台机器上执行客户端应用程序时,问题是我可以从该机器访问该服务:

http://ip_address/OASWS.Utilities/Service1.svc

没有问题,我可以执行应用程序:

http://address/OASWS.Utilities.BrowserClient/UtilitiesBrowserClient.xbap

并且应用程序执行没有问题,但是当应用程序尝试从服务执行任何功能时,我立即收到以下错误:

Startup URI: http://ip_address/OASWS.Utilities.BrowserClient/UtilitiesBrowserClient.xbap

Application identity: http://ip_address/OASWS.Utilities.BrowserClient/UtilitiesBrowserClient.xbap#UtilitiesBrowserClient.xbap, Version=1.0.0.5, Culture=neutral, PublicKeyToken=5273a5e76684b5e7, processorArchitecture=msil/UtilitiesBrowserClient.exe, Version=1.0.0.5, Culture=neutral, PublicKeyToken=5273a5e76684b5e7, processorArchitecture=msil, type=win32

System.Runtime.Serialization.SerializationException:从程序集“System.ServiceModel,Version=3.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”中键入“System.ServiceModel.Channels.ReceivedFault”未标记为可序列化。在 System.Runtime.Serialization.FormatterServices.InternalGetSerializableMembers(RuntimeType type) 在 System.Runtime.Serialization.FormatterServices.GetSerializableMembers(Type type, StreamingContext context) 在 System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitMemberInfo() 在 System. Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(对象 obj,ISurrogateSelector surrogateSelector,StreamingContext 上下文,SerObjectInfoInit serObjectInfoInit,IFormatterConverter 转换器,ObjectWriter objectWriter)在 System.Runtime.Serialization.Formatters。

而且我不知道可能发生什么或该错误来自哪里,因为服务返回的唯一这个是一个简单的字符串。

有人有什么主意吗?

谢谢!!

4

1 回答 1

0

当 WCF 服务中的代码抛出 FaultException 以外的异常时,我也看到过类似的行为——同样,仅在 XBAP 中。

于 2012-11-14T10:45:51.697 回答