【发布时间】:2012-01-08 04:21:24
【问题描述】:
问题
我有一个在远程服务器上运行的宁静 Web 服务。我已经制作了一个使用它的 WP7 应用程序,所以我知道它可以工作。我正在将应用程序移植到 Silverlight Web 应用程序并遇到问题。
我已经包含了代码的简化版本以及引发的错误。在EndGetResponse 方法上抛出错误。
请随时询问更多信息。我四处寻找解决方案,但没有找到任何有效或真正适用于我的问题的东西。看起来如此简单的代码,它在 WP7 版本上完美运行。任何帮助将不胜感激。
代码
void SendRequest() {
string url = "http://some-example-restful-service:5600/locations/data/all";
HttpWebRequest request = (HttpWebRequest) HttpWebRequest.Create(url);
request.Method = "POST";
request.ContentType = "application/json; charset=utf-8";
request.BeginGetResponse(new AsyncCallback(RequestCallback), request);
}
public static void RequestCallback(IAsyncResult asyncResult) {
HttpWebRequest request = (HttpWebRequest) asyncResult.AsyncState;
HttpWebResponse response = (HttpWebResponse) request.EndGetResponse(asyncResult);
//Parse JSON object
response.Close();
//Dispatch result back to GUI thread
}
错误
SecurityException 未被用户代码处理
System.Security.SecurityException:安全错误。
at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
at System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClass5.<EndGetResponse>b__4(Object sendState)
at System.Net.Browser.AsyncHelper.<>c__DisplayClass4.<BeginOnUI>b__0(Object sendState)
--- End of inner exception stack trace ---
at System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
at System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at ServieTest.MainPage.RequestCallback(IAsyncResult asyncResult)
at System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClassd.<InvokeGetResponseCallback>b__b(Object state2)
at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
【问题讨论】:
-
当您从浏览器中运行 Silverlight 实现时,它是否有效?
标签: c# silverlight web-applications silverlight-4.0 httpwebrequest