جستجو در وبلاگ

جستجوی پیشرفته
1396/05/28   شنبه
Blog Start آشنایی با SharePoint Sandboxed Solutions

از Sandbox برای ساخت و انتشار وب پارت هایی استفاده می شود که نیاز به مداخله مدیریتی (administrative intervention) وجود ندارد. به این معنی که شما می توانید وب پارت خود را در محل شیرپوینت و هاست آن یا با استفاده از زیر ساخت های Cloud و دور از هاست آن ، بارگذاری کرده و انتشار دهید.

 

هر Solution که برای Sandbox ایجاد می شود ، در یک گالری خاص به نام Solution Gallery در Site Collection مربوطه ایجاد می شود و تمام این solution ها می توانند قعال یا غیر فعال شوند .

 

 

 

برای استفاده از این مزایا باید سرویس Microsoft SharePoint Foundation User Code Service فعال باشد .

 

 

استفاده از Sandbox Solution نیازمند 3 چیز است :

 

1 - User Code Service یا SPUCHostService.exe : این سرویس وظیفه مدیریت کدهای Sandbox روی سرور و میزبانی درخواست های Sandbox به سرور را دارد.

 

2 - Sandbox Worker Process یا SPUCWorkerProcess.exe : این سرویس برای مدیریت پردازش کدهای اجرایی Sandbox استفاده می شود خصوصا در مورارد امنیتی (فرض کنید درون کد حلقه بی نهایتی وجود داشته باشد. اگر بار اجرایی آن بر روی w3wp.exe باشد ، باعث متوقف شدن کارکرد تمام پروسه می شود. بار این مسئولیت بر دوش SPUCWorkerProcess.exe می باشد )

 

3 - Sandbox Worker Process Proxy یا SPUCWorkerProcessProxy.exe : این سرویس برای اجرای کدهای Client Object Model در sandbox استفاده می شود.

 

می توانید ارتباط پردازه های فوق را در نمودار زیر مشاهد کنید :

 

 

با توجه به این توضیحات به دلیل استفاده از Sandbox می پردازیم :

 

1 - sandbox Solution ها امن هستند.

2 - sandbox Solution ها می توانند مانیتور شوند.

3 - sandbox Solution ها حداقل تاثیر را روی هم دارند.

4 - sandbox Solution ها عملیات I/O کمی روی فایل های سیستمی دارند

5 - sandbox Solution ها امکان debugging دارند

6 - sandbox Solution ها امکان توسعه ، انتشار و به روز رسانی دارند

7 - sandbox Solution ها امکان تعریف Policy برای CAS ایجاد می کند (Code Access Security برای قابل اطمینان ساخت کد ها)

8 - sandbox Solution ها امکان اعتبار سنجی به کمک کلاس SPSolutionValidator را می دهد.

9 - sandbox Solution ها امکان تعریف SLA های مختلف را می دهد.

 

 

چه قسمت هایی توسط Sandbox Solution پشتیبانی می شود :

 

هنگام ایجاد یک پروژه از نوع sandbox در ویژوال استودیو ، یکسری امکانات از برنامه نویس سلب می شود و محدودیت های برای استفاده از کلاس ها برای وی اعمال می شود .موارد زیر ، از جمله مواردی هستند که توسعه دهنده می تواند از آنها در sandbox استفاده کند :

اسفاده محدود از لیست ها ، کار با Web Template ها و ویژگی های آنها ، Content Type ها و فیلد ها ، ماژول ها و فایل ها ، وب پارت های مشتق شده از کلاس WebPart ، برخی Event Receiver ها ، بعضی از Custom Action و چرخه های کاری . و از مواردی که نمی توان در sandbox استفاده کرد می توان به ویژگی های موجود در Web Application ، ویژگی های موجود در Farm و Timer job ، استفاده از عملیات I/O و استفاده از ADO و برخی کلاس های دیگر در دات نت اشاره کرد .

 

مدیران سایت می توانند Solution ها را مونیتور کنند و برای Resource Point هایی که در یک روز مصرف می کنند Quota تعریف کنند .پیش فرض این مقدار 300 Resource Point در روز است . هر solution در هنگام deploy شدن جهت معتبر بودن چک می شود و سپس منتشر شود. در صورتی که Valid نباشد ، خطایی به برنامه نویس نشان می دهد.

 

در انتها اشاره ای هم به استفاده از STSADM یا Powershell برای deploy کردن solution می کنم که توسط دستورات زیر قابل اجراست :
 
Add-SPSolution c:\code\SharePointProject2\bin\debug\SharePointProject2.wsp

 

stsadm –o addsolution –name SharePointProject2.wsp

 

همانطور که پسوند فایل های solution را مشاهده می کند wsp هستند که اگر آنها را به cab تغییر نام دهید میتوانید محتویات آنها را مشاهده کنید

 

موفق باشید


 
نحوه ایجاد یک External Tools ... مفاهیم پایه معماری سیستم های ...
آنچه گذشت...
1 پست در ماه تیـر سال 1394
1 پست در ماه اسـفـند سال 1393
1 پست در ماه بهـمن سال 1393
1 پست در ماه دی سال 1393
1 پست در ماه آذر سال 1393
1 پست در ماه آبـان سال 1393
4 پست در ماه مهـر سال 1393
4 پست در ماه شهـریور سال 1393
2 پست در ماه مرداد سال 1393
3 پست در ماه تیـر سال 1393
2 پست در ماه خرداد سال 1393
3 پست در ماه اردیبهشت سال 1393
3 پست در ماه فروردین سال 1393
1 پست در ماه اسـفـند سال 1392
4 پست در ماه بهـمن سال 1392
3 پست در ماه دی سال 1392
3 پست در ماه آذر سال 1392
2 پست در ماه آبـان سال 1392
2 پست در ماه مهـر سال 1392
5 پست در ماه شهـریور سال 1392
5 پست در ماه مرداد سال 1392
1 پست در ماه تیـر سال 1392
6 پست در ماه خرداد سال 1392
3 پست در ماه اردیبهشت سال 1392
4 پست در ماه فروردین سال 1392
3 پست در ماه اسـفـند سال 1391
3 پست در ماه بهـمن سال 1391
3 پست در ماه دی سال 1391
5 پست در ماه آذر سال 1391
2 پست در ماه آبـان سال 1391
3 پست در ماه مهـر سال 1391
4 پست در ماه شهـریور سال 1391
8 پست در ماه مرداد سال 1391
14 پست در ماه تیـر سال 1391
25 پست در ماه خرداد سال 1391
20 پست در ماه اردیبهشت سال 1391



 

Get RSS Top 10