Общий класс между приложением магазина Windows и приложением WPF

Я разрабатываю два приложения. Одним из них является приложение Windows Store, которое будет работать на WinRT, а другим - приложение WPF, которое будет работать на Windows 7 или 8.

Предполагается, что эти два приложения взаимодействуют через соединение SSL (Tcp). Я хотел бы создать общий класс, который будет использоваться обоими приложениями (чтобы изменения в классе повлияли на оба проекта).

Я пытался использовать переносную библиотеку классов, однако она не поддерживает какие-либо соединения SSL или даже TCP (нет пространства имен System.Net.Sockets). Вероятно, это связано с тем, что приложения хранилища Windows используют StreamSocket вместо SslStream или TcpClient, а приложения WPF не имеют StreamSocket.

Есть ли что-то общее, что поможет мне развить этот класс? Возможно ли использовать SslStream/TcpClient в приложении Windows Store или StreamSocket в приложении WPF? Наличие двух разных классов для одной и той же функциональности - очень плохой дизайн.

1 ответ

Мы используем инфраструктуру бизнес-объектов CSLA в моем магазине, и это помогает удовлетворить эту потребность. По сути, ваш бизнес-проект сначала написан на обычном старом.NET, а для вашего не-.NET-проекта biz (у нас SL) вы можете просто добавить существующий код в виде ссылки и использовать директивы компилятора, когда необходимо скрыть.net- конкретный код. Это работает довольно хорошо, посмотрите на это. http://www.cslanet.com/

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

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