View Full Version : Publish Silverlight Application
sh.shad
دوشنبه 28 شهریور 1390, 08:53 صبح
با سلام
من پروژه سیلورم که با EntityModel هست را Publish کردم .ولی هنگام اجرا error زیر را میده، چطوری باید Publish کنم؟
remote server returned an error not found in silverlight Entity Framework Publish and server not found
d_derakhshani
دوشنبه 28 شهریور 1390, 11:03 صبح
Entity Model ات تو یک فایل dll جداگانه است؟ اگر هست Connection String مربوطه رو تو Web.Config کپی کن. تو لوکال خودت که درسته؟
کجا publish کردی؟ CS رو برای نسخه publish اصلاح کردی؟
sh.shad
دوشنبه 28 شهریور 1390, 11:36 صبح
نه در فایلDll جداگانه نیست. سوالات بعدی تون را هم متوجه نمیشم؟
من برای برقراری ارتباط با DB از Domain Service Class استفاده کردم. الان پس از تنظیمات Config صفحه اول را لود میکنه ولی نمی تواند اطلاعات شخص را که با کوئری Person_select پرمی شود بایند کند. error زیر را میده:
Message: Unhandled Error in Silverlight Application Load operation failed for query 'Person_Select'. [HttpWebRequest_WebException_RemoteServer]
Arguments: NotFound
Debugging resource strings are unavailable. Often the key and arguments provide sufficient information to diagnose the problem. See http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.60531.0
System.ServiceModel.DomainServices.Client.Operatio nBase.Complete(Exception error)
at System.ServiceModel.DomainServices.Client.LoadOper ation.Complete(Exception error)
at System.ServiceModel.DomainServices.Client.DomainCo ntext.CompleteLoad(IAsyncResult asyncResult)
at System.ServiceModel.DomainServices.Client.DomainCo ntext.<>c__DisplayClass1b.<Load>b__17(Object )
d_derakhshani
دوشنبه 28 شهریور 1390, 12:35 عصر
این یک خطای عمومی یه و هر service Call ای که failed شه همین خطا رو می ده. برای اینکه متوجه بشید خطا چیه دو کار می شه کرد:
1. در Domian service تابع OnError رو override کنید و خطای مربوطه رو log کنید.
protectedoverridevoid OnError(DomainServiceErrorInfo errorInfo)
{
throw errorInfo.Error;
}
اینجا به سادگی خطا رو به debuger ارسال کردیم و log نکردیم. شما حتما باید log کنید. بهتره یک کلاس از نوع abstract به نام BaseDomainService بسازید این تابع رو اونجا قرار بدید و تمامی Domain Service هاتون از اون ارث ببرند.
2. Trace Logging و Message Logging در webconfig رو برای WCF RIA Service فعال کنید.
برای راحتی به مسیر Tools> WCF Service Configuration Editor مراجعه کنید.
در پنرجه باز شده به Open> Config File رو انتخاب کنید و فایل web.config خودتون رو انتخاب کنید.
در پانل سمت چپ Diagnostics رو انتخاب کنید.
Tracing و Message Logging رو On کنید.
آدرس یک فایل با پسوند .svclog رو به شما نشون می ده. از این به بعد تمامی خطاها به طور خودکار log می شوند و می تونید با باز کردن فایل مربوطه تمام خطاهای رخ داده رو مشاهده کنید
بعد از دیدن خطای موردن نظر، خطا رو پست کنید ببینیم مشکل از کجاست.
sh.shad
چهارشنبه 30 شهریور 1390, 22:55 عصر
سلام
ممنون از راهنمایی تون، مشکلم حل شد.
من می بایست خاصیت Copy Local دامین سرویس ها در رفرنس پروژه وبم را به true تبدیل می کردم .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.