signInWithEmailAndPassword
является асинхронным и немедленно возвращает с объектом задачи отслеживание текущей работы. Это означает, что LogIn
также немедленно возвращается с начальным значением success
. Через некоторое время ваш слушатель завершения задачи будет вызван, когда данные будут готовы. Здесь вы должны разобраться с результатами входа.
Вы пытаетесь превратить асинхронный метод в синхронный метод. Это не очень хорошая идея. Используйте слушателя для обработки результатов. Вы не можете передать значение из этого слушателя.
Если это - очень краткосрочная вещь, Microsoft имеет ограниченную временем оценку WSS изображение VPC:
Оценка Разработчика WSS3 SP1 изображение VPC
Это запустит Вас, если у Вас не будет времени/ресурсов для установки собственного изображения VPC прямо сейчас.
Веб-части ASP.NET работают в SharePoint то же, как они работают в ASP.NET. Это - маршрут, которым я следовал бы (пользовательский элемент управления, который происходит из веб-класса Части ASP.NET). Это облегчит любое требование для фактической разработки на сервере SharePoint.
Единственная проблема, с которой Вы собираетесь встретиться, - то, что Вы не сможете использовать в своих интересах платформу SharePoint. При выполнении чего-либо усовершенствованного в SharePoint, это - грандиозное предприятие. Однако SharePoint является ASP.NET плюс некоторая дополнительная функциональность, таким образом, что-либо можно разработать использование Системы. Сеть. UI.WebControls. Класс WebPart должен работать отлично в SharePoint.
Некоторые соображения, которые помогут упростить Вашу боль, когда Вы идете от чистого ASP.NET до SharePoint:
Вот соответствующее сообщение в блоге; Разработка Основных веб-Частей в SharePoint 2007
Установка моей машины для разработки для Sharepoint взяла меня несколько дней.
См. http://weblogs.asp.net/erobillard/archive/2007/02/23/build-a-sharepoint-development-machine.aspx
Я предполагаю, что самый легкий путь состоит в том, чтобы использовать SmartPart для SharePoint от CodePlex. В описании проекта говорится "Веб-часть SharePoint, которая может разместить любое управление интернет-пользователя ASP.NET. Создайте свои веб-части без написания кода!", то, которое я предполагаю, точно, что Вы хотите сделать.
Если Вы не должны делать ничего определенного для SharePoint (т.е. получающие доступ списки, другой webparts, и т.д.) затем можно создать webpart точно так же, как регулярный webpart (полученный из Системы. Сеть. UI.WebControls. WebParts. Класс WebPart) и это будет работать при добавлении к сайту SharePoint.
Создайте и протестируйте управление, как Вы были бы для типичного веб-сайта .NET. Решение 1 = Решение 2 для средств управления = фиктивный веб-сайт для хостинга средств управления.
Развертывание на Sharepoint:
Необходимо будет подписать средства управления.
Бросьте DLL со знаком в GAC на sharepoint сервере (Windows/блок)
Mark управление как безопасное в корне виртуального сервера web.config на sharepoint сайте.
т.е.
<SafeControl Assembly="MyControl, Version=1.0.0.0, Culture=neutral, PublicKeyToken=975cc42deafbee31" Namespace="MyNamespace" TypeName="*" Safe="True" AllowRemoteDesigner="True" />
Зарегистрируйте компонент на своей sharepoint странице:
<%@ Register Namespace="MyNamespace" Assembly="MyControl, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=975cc42deafbee31" TagPrefix="XXXX" %>
Используйте управление:
<XXXX:ClassName runat="server" Field1="Value1" Field2="Value2" ....></XXXX:Classname>
Если необходимо заменить управление с помощью того же номера версии, то необходимо будет переработать пул приложений для перезагрузки.
у Вас должен быть доступ к sharepoint серверу, потому что Вы не можете моделировать свой webpart без него, необходимо развернуть его на sharepoint сайте, чтобы протестировать, если он работает. отладка также была бы болью. или можно использовать SmartPart, это - webpart, который действует как обертка пользовательских элементов управления для отображения в sharepoint сайте.
Вам не нужен SharePoint для разработки WebParts. Можно разработать webparts путем наследования Системе. Сеть. UI.WebControls. WebParts. И это - предпочтительный способ создать веб-части, если Вы не хотите следующие функции как
* Connections between web parts that are outside of a Web Part zone
* Cross page connections
* A data caching infrastructure that allows caching to the content database
* Client-side connections (Web Part Page Services Component)
В этом случае необходимо разработать webparts путем наследования Microsoft. SharePoint. WebPartpages. WebPart. Можно найти более полезную информацию здесь
Есть ли какая-либо конкретная причина, почему Ваши пользовательские элементы управления должны быть развернуты как веб-части? Совершенно выполнимо развернуть пользовательские элементы управления непосредственно на сайтах Sharepoint или через папку CONTROLTEMPLATES в 12 ульях или к местоположению в виртуальном каталоге веб-приложения, на который можно затем сослаться от веб-страниц с помощью Разработчика Sharepoint.
Если однако веб-требование части крайне важно затем, я рекомендую Smartpart для Sharepoint, как уже упомянуто.
На самом деле веб-Части должны всегда развертываться на папке мусорного ведра sharepoint из-за их 'оскорбительного' характера. Всегда развертывайте веб-части на мусорном ведре, если возможный и пишут Ваш собственный CAS и включают его в Вашу декларацию.