Silverlight中的WCF服务没有将文件保存到服务器

时间:2013-12-16 18:51:15

标签: c# .net wcf silverlight

对于Silverlight和WCF设置来说还是新手,所以当我遇到麻烦时正在做一些实验。

SETUP:

我的解决方案有一个网站,一个WCF服务和一个银光应用程序。现在只需将银光项目视为按钮。我已经成功地在银灯项目中为WCF服务添加了服务引用。

在服务中公开的方法之一中,我创建了一个system.io.stream-writer对象,给它写了一条测试线,然后关闭它。

我在银光应用程序中调用此方法,当它完成后,我将黄色矩形变为黄色,以确保同步方法已完成。

解决方案构建没有错误,当我使用银光应用程序运行网站并按下按钮时,矩形变为黄色(表示事件已完成)但文本文件中没有任何内容写入。

所以我查看了已完成的事件处理程序中的任何错误消息,并且确实收到了此错误消息:

“尝试向URI”http://localhost:20436/TransmitData.svc“发出请求时发生错误。这可能是由于尝试以跨域方式访问服务而没有适当的跨域策略,或者一个不适合SOAP服务的策略。您可能需要联系该服务的所有者以发布跨域策略文件,并确保它允许发送与SOAP相关的HTTP头。此错误也可能是由于使用内部错误引起的Web服务代理中的类型,不使用InternalsVisibleToAttribute属性。有关更多详细信息,请参阅内部异常“

由于我是Silverlight和WCF的新手,我需要一些指针来调试它。

我也尝试过小提琴手,这是我得到的信息:

“a:InternalServiceFaultObject引用未设置为object.Object引用的实例未设置为对象的实例。位于C:\ Users \ waqasjafri \ Desktop \ AttendanceSystem中的WCF.TransmitData.transmitRecord(AttendanceRecord用户) TransmitData \ TransmitData.svc.cs:在System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(对象实例,对象[]输入,对象[]和输出)处的SyncInvoketransmitRecord(Object,Object [],Object [])处的第32行at at位于System.ServiceModel.Dispatcher的System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage41(MessageRpc& rpc)的System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)中的System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc) System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessM上System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc)的.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc) essage3(MessageRpc&安培; rpc)位于System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc)的System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc& rpc),位于System的System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc& rpc)。 ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)System.NullReferenceException“

由于

1 个答案:

答案 0 :(得分:0)

您需要使用clientaccesspolicy.xmlcrossdomain.xml文件将服务配置为callable across domain boundaries

另请查看this question了解详情。