F# и ASP.NET

Это в основном зависит от библиотеки, которой Вы решаете пользоваться. Например, если бы Вы пользуетесь wxWidgets библиотекой, создание потока было бы похоже на это:

class RThread : public wxThread {

public:
    RThread()
        : wxThread(wxTHREAD_JOINABLE){
    }
private:
    RThread(const RThread ©);

public:
    void *Entry(void){
        //Do...

        return 0;
    }

};

wxThread *CreateThread() {
    //Create thread
    wxThread *_hThread = new RThread();

    //Start thread
    _hThread->Create();
    _hThread->Run();

    return _hThread;
}

, Если Ваш основной поток называет метод CreateThread, Вы создадите новый поток, который начнет выполнять код в Вашем методе "Записи". Необходимо будет сохранить ссылку на поток в большинстве случаев, чтобы присоединиться или остановить его. Больше информации здесь: wxThread документация

21
задан pistacchio 16 July 2009 в 07:31
поделиться

1 ответ

Да. Фактически, мы только что завершаем работу над приложением с использованием ASP.NET MVC и NHibernate с F #.

Это довольно просто: создайте приложение C # ASP.NET MVC, затем создайте библиотеку F # и поместите все свои контроллеры в библиотеку F #. (F # еще не имеет типа проекта ASP.NET.)

Преимущества такие же, как и обычно - все, что предоставляет F #. Особо следует отметить, насколько коротким становится код контроллера. Вывод типов просто превосходен.

Если вы хотите использовать типы записей F # со связывателем MVC, вам понадобится немного вспомогательного кода. Я писал об этом здесь .

Однако в версии 1.9.6.16 в F # ASPNetCodeDomProvider есть некоторые ошибки, что делает его непригодным для использования на страницах ASPX. Кроме того, здесь не работает IntelliSense. Итак, для части ASPX мы использовали C #. Ничего особенного, как это '

19
ответ дан 29 November 2019 в 21:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: