문제

asp.net에서 시각적 웹 파트를 구축하고 Silverlight가 설치되지 않은 사용자가 ASP 콘텐츠를 볼 수 있도록 그 위에 XAP를 포함하려고 합니다.

<object id="SilverlightPlugin1" width="300" height="400" data="data:application/x-silverlight-2," type="application/x-silverlight-2" > <param name="source" value="/content/SilverlightApplication1.xap"/> />

Silverlight 앱이 삽입 방식을 좋아하지 않는 것 같다는 점을 제외하면 모두 작동하는 것 같습니다. Chrome 콘솔에 다음 오류가 표시됩니다.

잡히지 않은 오류:Silverlight 응용 프로그램 값의 처리되지 않은 오류는 null일 수 없습니다.매개변수 이름:Microsoft.SharePoint.Client.ClientRuntimeContext의 webFullUrl. ctor(문자열 webFullUrl) Microsoft.SharePoint.Client.ClientContext에서. ctor(문자열 webFullUrl) SilverlightApplication1.MainPage.GetItemFromSharePointList ()에서 SilverlightApplication1.MainPage에서. ctor()를 사용합니다. SilverlightApplication1.App.Application_Startup에서(개체 발신자, StartupEventArgs e) MS에서. Internal.CoreInvokeHandler.InvokeEventHandler (UInt32 typeIndex, 대리자 handlerDelegate, 개체 발신자, 개체 인수) MS에서. Internal.JoltHelper.FireEvent (IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 플래그)

나는 그것이 나와 관련이 있다고 의심합니다.ClientContext context = new ClientContext(ApplicationContext.Current.Url);실버라이트 코드에서.몇 가지 힌트를 주세요.

도움이 되었습니까?

해결책

알겠습니다. 내 개체 태그의 init 매개변수에 컨텍스트를 제공해야 했습니다.

<object id="SilverlightPlugin1" width="400" height="300" data="data:application/x-silverlight-2," type="application/x-silverlight-2" > <param name="source" value="/content/SilverlightApplication1.xap"/> <param name="initParams" value="MS.SP.url=<%= SPContext.Current.Web.Url %>"

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top