SharePoint и корпоративная библиотека 4.0

Кому-нибудь удалось интегрировать Enterprise Library v4.0 с SharePoint WSS 3.0? Я создал очень простую страницу .ASPX. Его единственная цель - подключиться к базе данных Oracle и отобразить некоторые значения в DropDownList. Но сейчас все, что он делает, это отображает Hello World. Я добавил необходимые ссылки, и все компилируется нормально. Когда я тестирую страницу, на ней отображается Hello World. Но как только я добавляю using Microsoft.Practices.EnterprisesLibrary.Data, страница больше не работает. Я просто получаю стандартное сообщение об неизвестной ошибке. Есть ли файл журнала, который я могу проверить?

Я ищу какие-либо шаги или советы, которые я могу использовать, чтобы начать работу. Я использую эту корпоративную библиотеку во всех своих приложениях ASP.NET, и она отлично работает. Попытка заставить это работать в SharePoint кажется естественной. Но почему это кажется таким сложным? И почему кажется, что информации не хватает?

В любом случае, большое спасибо за любую информацию, которую можно предоставить.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
1 655
4

Ответы 4

Можете ли вы отлаживать и видеть, где в вашем коде происходит сбой? Это происходит при вызове, связанном с корпоративной библиотекой? Если это так, я бы зафиксировал генерируемое исключение и оценил сообщение, которое оно предоставляет, используя; попробуйте {} catch (Exception ex) {}.

Одна вещь, которую я видел с Enterprise Library, что если она не настроена должным образом, она иногда будет регистрировать сообщения в журнале событий на сервере.

Извините, я не могу получить больше информации без дополнительных технических подробностей о вашей реализации. Тем не менее, я могу заверить вас, что Enterprise Library очень хорошо работает с SharePoint и что в последние несколько лет я использовал Enterprise Library во всей моей работе с решениями SharePoint.

Я не уверен насчет корпоративной библиотеки, но для получения более значимого сообщения об ошибке от SharePoint, чем сверхинформативное сообщение «Неизвестная ошибка», измените пару вещей в web.config:

  1. В <SharePoint><SafeMode> установите свойство CallStack = "true".
  2. В <system.web><compilation> установите свойство отладки = "true"
  3. В <system.web><customErrors> установите свойство режима = "Выкл."

Убедитесь, что вы добавили сборки EntLib в GAC и добавили их в раздел SafeControls файла web.config вашего приложения ...

Продолжение: у приложения, над которым я работаю, есть собственный файл web.config. Я не уверен, правильно это или неправильно. Я прочитал, где я должен связать WSS web.config с моим приложением и удалить его в папке моего приложения. Я попробовал это, и когда я это сделал, у меня появилось сообщение об ошибке, которого я никогда не видел.

Итак, я добавил следующее в свой локальный файл web.config

    <add assembly = "Microsoft.Practices.EnterpriseLibrary.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <add assembly = "Microsoft.Practices.EnterpriseLibrary.Common, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

и ошибка выше исчезнет. Я бы предпочел использовать web.config из WSS. Я собираюсь продолжать работать над этим и надеюсь найти что-то, что работает, чтобы поделиться.

Другие вопросы по теме