Tôi đang cố gắng tạo một cuộc gọi Rpc cho máy chủ web JBOSS từ Silverlight (4). Tôi đã viết mã và nó đang làm việc trong một ứng dụng giao diện điều khiển - vì vậy tôi biết rằng Jboss đang đáp ứng yêu cầu web. vấn đề porting nó để Silverlight 4, đang gây ra:Silverlight HttpWebRequest.Create treo bên trong khối async
let uri = new Uri(queryUrl)
// this is the line that hangs
let request : HttpWebRequest = downcast WebRequest.Create(uri)
request.Method <- httpMethod;
request.ContentType <- contentType
Nó có thể là một vấn đề sandbox, như Silverlight của tôi đang được phục vụ tắt của hệ thống tập tin của tôi và Uri là một tham chiếu đến localhost - mặc dù tôi thậm chí không nhận được một ngoại lệ. Suy nghĩ?
Thx
UPDATE 1
Tôi tạo ra một dự án mới và chuyển mã của tôi hơn và bây giờ nó đang làm việc; một cái gì đó phải không ổn định w/liên quan đến việc tích hợp Silverlight F # vẫn còn. Vẫn sẽ đánh giá cao suy nghĩ về gỡ lỗi các "treo" web tạo trong mô hình cũ ...
CẬP NHẬT 2
let uri = Uri("http://localhost./portal/main?isSecure=IbongAdarnaNiFranciscoBalagtas")
// this WebRequest.Create works fine
let req : HttpWebRequest = downcast WebRequest.Create(uri)
let Login = async {
let uri = new Uri("http://localhost/portal/main?isSecure=IbongAdarnaNiFranciscoBalagtas")
// code hangs on this WebRequest.Create
let request : HttpWebRequest = downcast WebRequest.Create(uri)
return request
}
Login |> Async.RunSynchronously
tôi phải mất một cái gì đó; khối Async hoạt động tốt trong ứng dụng bảng điều khiển - là nó không được phép trong ứng dụng Silverlight?
Có một bản cập nhật về vấn đề này - bạn đã có được nó để làm việc ... – akaphenom