Вы можете использовать scapix :: link :: java C ++ JNI-библиотеку для автоматического преобразования между многими типами C ++ и Java. Вот пример :
#include
#include
#include
using namespace scapix::link::java;
using namespace scapix::java_api;
void test1()
{
// C++ objects are automatically converted to and from corresponding Java types.
// This works for any type supported by scapix::link::java::convert() interface,
// which supports many STL types and can be extended for your own types.
std::string version = java::lang::System::getProperty("java.version");
std::vector languages = java::util::Locale::getISOLanguages();
std::vector> zone_strings = java::text::DateFormatSymbols::getInstance()->getZoneStrings();
std::map properties = java::lang::System::getProperties();
}
Я не испытан, пишущий моему собственному поставщику профиля, но я записал моему собственному поставщику членства. Это относительно легко (существует много методов, которые Вы не должны реализовывать). На самом деле единственными методами, которые кажутся действительно требуемыми, является GetUser () и ValidateUser () методы.
Единственная часть это немного хитро (и стоит представить), то, что кажется, что GetUser () называют довольно часто, и необходимо думать о кэшировании результатов так, чтобы Вы не всегда поразили базу данных.
Чтобы смочь ответить на вопрос того, что сделать, необходимо сесть и firgure точно, чего всех функций и требований требует модель аутентификации и профиля, и затем посмотрите на то, что созданные в .NET наполняют предложения. Только, после того как у Вас есть список требований, будет Вы смочь точно оценить действительно ли yuo'll быть лучшим от прокрутки Вашего собственного или использования созданного в поставщиках.
То, какова могла бы быть лучшая строка опроса для Вас, должно сказать, что "Я должен сделать x, y и z с моим членством и представить поставщиков, каков мой лучший выбор?"