Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# silverlight中的WCF服务未将文件保存到服务器_C#_.net_Wcf_Silverlight - Fatal编程技术网

C# silverlight中的WCF服务未将文件保存到服务器

C# silverlight中的WCF服务未将文件保存到服务器,c#,.net,wcf,silverlight,C#,.net,Wcf,Silverlight,对于silverlight和WCF设置仍然是新手,所以当我遇到麻烦时,我正在做一些实验 设置: 我的解决方案有一个网站、一个WCF服务和一个silver light应用程序。现在只考虑银光项目是一个按钮。我已经成功地在silver light项目中为WCF服务添加了一个服务引用 在服务中公开的一个方法中,我创建了一个system.io.stream-writer对象,向其写入测试行,然后关闭它 我在silver light应用程序中调用此方法,完成后,我将矩形变为黄色,以确保同步方法已完成 解决

对于silverlight和WCF设置仍然是新手,所以当我遇到麻烦时,我正在做一些实验

设置:

我的解决方案有一个网站、一个WCF服务和一个silver light应用程序。现在只考虑银光项目是一个按钮。我已经成功地在silver light项目中为WCF服务添加了一个服务引用

在服务中公开的一个方法中,我创建了一个system.io.stream-writer对象,向其写入测试行,然后关闭它

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

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

因此,我查看了已完成的事件处理程序中的任何错误消息,并肯定得到了以下错误消息:

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

因为我是silverlight和WCF的新手,所以我需要一些指针来调试它

我也试过fiddler,这是我得到的信息:

“a:InternalServiceFaultObject引用未设置为对象的实例。对象引用未设置为对象的实例。在C:\Users\waqasjafri\Desktop\AttendanceSystem\TransmitData\TransmitData.svc.cs中的WCF.TransmitData.transmitRecord(AttendanceRecord用户):System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(对象实例,对象[]输入,对象[]输出)中SyncInvokeTransmentRecord(对象,对象[],对象[],对象[]输出)的第32行在System.ServiceModel.Dispatcher.Dispatcher.DispatcheOperationRuntime.InvokeBegin(MessageRpc&rpc)在System.ServiceModel.Dispatcher.ImmutableDispatcheRuntime.ProcessMessage5(MessageRpc&rpc)在System.ServiceModel.Dispatcher.ImmutableDispatcheRuntime.ProcessMessage4在System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc&rpc)在System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc&rpc)在System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc&rpc)在System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc&rpc)在System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc&rpc)在System.ServiceModel.Dispatcher.MessageRpc.Process(布尔值isOperationContextSet)System.NullReferenceException“


谢谢

听起来您需要将服务配置为使用
clientaccesspolicy.xml
crossdomain.xml
文件


还可以查看更多详细信息。

我进行了更多的调查,发现了一些我在问题中编辑的详细信息。您能再看一次吗?也许这会告诉您有关问题的更多信息。若要调试服务问题,请使用“附加到进程”并将调试器附加到IIS应用程序池(w3wp.exe进程)您应该能够在服务方法中设置断点并获取更多信息。