Добрый день! Подскажите, пожалуйста, как на серверной (Web) и клиентской (Silverlight) стороне записывать информацию в профиль пользователя???
В проекте Silverlight Business Application Templat (ria services).
Мне нужно создать профиль пользователя, в котором бы хранилась информация:
UserId
FirstName
LastName
FriendlyName
PhoneNumber
Для этого я добавил в файл Web.config вот эти строки:
<profile defaultProvider="AspNetSqlProfileProvider">
<providers>
<clear />
<add name="SqlProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="SampleApplication" description="SqlProfileProvider for SampleApplication" />
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
</providers>
<properties>
<add name="UserId" type="System.Guid"/>
<add name="FirstName" type="String" customProviderData="FirstName;varchar;50" />
<add name="LastName" type="String" customProviderData="LastName;varchar;50" />
<add name="FriendlyName" type="String" customProviderData="FriendlyName;varchar;50" />
<add name="PhoneNumber" type="String" customProviderData="FirstName;varchar;50" />
</properties>
</profile>
Так же в User.cs добавил вот эти строки:
[DataMember]
public System.Guid UserId { get; set; }
[DataMember]
public String FirstName { get; set; }
[DataMember]
public String LastName { get; set; }
[DataMember]
public string PhoneNumber { get; set; }
[DataMember]
public string FriendlyName { get; set; }
Поиск в сети помог тем, что есть описание как на серверной стороне можно прочитать информацию из профиля вот так:
User uss = new AuthenticationService().GetUser();
string SRVfirstname = uss.FirstName;
Имеется мнение, что создание экземпляра AuthenticationService неверно т.к. должен быть другой способ получить информацию из профиля пользователя.
На клиентской (Silverlight) стороне вот так:
string SLfirstname = WebContext.Current.User.FirstName;
Здравствуйте, samun, Вы писали:
S>Поиск в сети помог тем, что есть описание как на серверной стороне можно прочитать информацию из профиля вот так: S>User uss = new AuthenticationService().GetUser(); S>string SRVfirstname = uss.FirstName;
S>Имеется мнение, что создание экземпляра AuthenticationService неверно т.к. должен быть другой способ получить информацию из профиля пользователя.
Через свойство Profile в HttpContext, например.
</farsight>
Re[2]: Запись в профиль пользователя в Silverlight Business