Здравствуйте, несколько лет спустя, но у меня есть вопрос, когда вы вызываете DomainContext.SubmitChanges (), как вы можете передать userId?
============================================================================================================================================

ние все объясняет, я думаю. Я хочу разработать приложение .Net GUI для Windows, которое также будет работать на Mac без особых усилий. Я думаю, что WPF не правильный выбор здесь. В любом случае, что мне нужно сделать, чтобы мое приложение Silverlight для браузера работало на Mac? Просто установить Silverlight на эту машину?

 с самого начала. Просто разработайте приложение и протестируйте его в Windows, в принципе, оно гарантированно будет работать на Mac одинаково, если только вы не полагаетесь на функцию только для Windows (например, COM-взаимодействие в Silverlight 4 Trusted Applications).

Изменить: Чтобы уточнить мой ответ, ничего кроме установки Silverlight Runtime не требуется для запуска приложений OOB на Mac. Таким образом, если пользователь сможет запустить приложение в браузере для выполнения последовательности установки, он сможет установить приложение OOB и использовать его.

Конечно, это работает только с Silverlight 3+, поскольку именно тогда эта функция была выпущена. Поэтому, если у конечного пользователя установлен Silverlight 1 или 2, он не сможет установить ваше приложение, но сможет обновить его до последней версии, чтобы иметь возможность сделать это (если только он не на PPC Mac, как поддерживает только Silverlight 1. Но большинство Mac в наши дни - это Intel, так что упоминать не стоит).



 которое работает в браузере и вне браузера. По моему опыту, он очень хорошо работает на Mac, однако я бы сказал, что это не совсем то же самое. Это очень близко, но есть небольшие различия в опыте установки, и я получил несколько ошибок в изолированном хранилище, которых нет на машине с Windows.

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



 я обнаружил одну ошибку, которая доставляла мне немало хлопот. Если вы используете доменные службы и у вас есть метод, который пытается получить текущий контекст аутентификации для получения идентификатора пользователя на стороне сервера, это не удастся. Он будет работать на Windows OOB, но не на Mac OOB.

Обходной путь - передача userID со стороны клиента запросам службы домена, которые в этом нуждаются.

У меня возникла эта проблема с использованием стандартного шаблона приложения SL Business и подтверждена различными пользователями на форумах SL.



[Начало работы с Silverlight 3](http://www.silverlight.net/getstarted/silverlight3/)OOB доступен как для Windows, так и для Mac без дополнительного времени выполнения. Вот[демонстрация процесса установки с канала 9](http://channel9.msdn.com/Blogs/mtaulty/Silverlight-3-Running-Out-Of-Browser-Apps-on-the-Macintosh).

Что касается конкретных зависаний, это за пределами моего опыта. Но, похоже, что в целом нет никаких особых требований для запуска приложений SL вне браузера в OS X.