我是WCF的新手,我開發了一個WCF服務,該服務返回一個具有所需值的字符串,我在同一臺計算機上的IIS中發佈它,然後我創建了一個WPF客戶端應用程序,我在調試模式下進行了測試並且工作正常,我嘗試在IIS中發佈客戶端應用程序並在同一臺機器上測試它,並且一切正常,這是一個完整的信任應用程序。從另一個主機中的WPF xbap客戶端應用程序調用WCF服務的問題
問題是,當我嘗試在另一臺機器上執行的客戶端應用程序,事情是,從機器我可以訪問服務:
http://ip_address/OASWS.Utilities/Service1.svc
並沒有問題,我可以執行應用:
,並且應用程序沒有問題執行,但是當應用程序試圖從服務我得到以下錯誤inmediatly執行任何功能:
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,版本= 3.0.0.0,文化=中性公鑰= b77a5c561934e089' 類型 'System.ServiceModel.Channels.ReceivedFault' 沒有標記爲可序列。 處System.Runtime.Serialization.FormatterServices.GetSerializableMembers System.Runtime.Serialization.FormatterServices.InternalGetSerializableMembers(RuntimeType型) (類型類型,的StreamingContext上下文) 在System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitMemberInfo() at System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(Object obj,ISurrogateSelector surrogateSelector,StreamingContext context,SerObjectInfoInit serObjectInfoInit,IFormatterConverter converter,ObjectWriter objectWriter) at System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize( Object obj,ISurrogateSelector surrogateSelector,StreamingContext上下文,SerObjectInfoInit serObjectInfoInit,IFormatterConverter轉換器,ObjectWriter objectWriter) at System.Runtime。 Serialization.Formatters.Binary.ObjectWriter.Write(WriteObjectInfo objectInfo,NameInfo memberNameInfo,NameInfo typeNameInfo) 在System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(對象圖,部首[] inHeaders,__BinaryWriter serWriter,布爾FCHECK) 在System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream,Object graph,Header [] headers,Boolean fCheck) at System.Runtime.Remoting.Channels.CrossAppDomainSerializer.SerializeObject(Object obj,MemoryStream stm) 在System.AppDomain.Serialize(對象o) 在System.AppDomain.MarshalObject(對象o)
而且我不知道會發生什麼或錯誤來自哪裏,因爲只有這個服務返回是一個簡單的字符串。
有沒有人有任何想法?
謝謝!
Hello Julia,感謝您的回覆,我將客戶端改爲了asp.net Web Application,並沒有任何問題。 – Rocio