Tôi đã phát triển một trò chơi sử dụng Silverlight 4 và silversprite (http://silversprite.codeplex.com/)Optimize tải một file XAP với một trang web asp.net
trò chơi này là rất nhiều nội dung phụ thuộc, sử dụng rất nhiều âm thanh và hình ảnh. Thư mục nội dung của tôi có giá trị khoảng 90 mbs. Và do đó, tệp XAP của tôi là khoảng 60 MB và mất 5 phút để tải xuống từ trang web trước khi bất kỳ người dùng nào có thể bắt đầu chơi.
Tôi đang sử dụng Visual Web Developer 2010 để tạo trang web của mình và tải XAP. Có cách nào tôi có thể đưa nội dung ra khỏi XAP của tôi và đặt nó trong dự án trang web ASP.net của tôi? Hoặc có thể tải các tệp nội dung của tôi lên bộ nhớ của trang web? Điều này sẽ làm cho tệp XAP của tôi tải xuống nhanh hơn rất nhiều.
Mọi người đều có đề xuất? Cảm ơn!
Điều này không thực sự giúp ích gì nhiều trong trường hợp này. Nó rất hữu ích khi thay đổi xap của bạn kể từ khi các khóa thư viện hiện có vẫn giữ nguyên và thường không cần tải xuống lại. Tuy nhiên, nếu chúng bị loại ra khỏi bộ nhớ cache của trình duyệt hoặc lần đầu tiên một khách hàng truy cập tất cả các thư viện được tải xuống trước khi ứng dụng tải. Sẽ tốt hơn nếu Silverlight có thể xác định thư viện nào là cần thiết và những thư viện nào không bắt đầu nhưng nó thì không. – AnthonyWJones
thực sự bạn có thể tạo thư viện riêng (có thể chứa bất kỳ thứ gì bạn muốn) và có khung điều khiển bộ nhớ đệm (không tệ :)), không có cách nào khác trừ khi bạn ra khỏi trình duyệt hoặc yêu cầu thêm không gian người dùng cả hai đang chập chờn (và cố gắng để được như vậy) –
cũng cú pháp khôn ngoan của nó rất nhiều thân thiện hơn như bạn sẽ sử dụng một wrapper tài nguyên tạo ra cho bạn. –