AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX Blogs
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.05.2010, 09:05   #1  
Blog bot is offline
Blog bot
Участник
 
25,644 / 848 (80) +++++++
Регистрация: 28.10.2006
David Ferguson: X++ Server Threads
Источник: http://blogs.msdn.com/b/davidferguso...r-threads.aspx
==============

You can create threads in X++ to perform tasks in the background. Here is a vey simple class that demonstrates the basics.


X++:
class ThreadDemo
{
    static server void main()
    {
        Thread t;
        ;
        new ExecutePermission().assert();
        //BP Deviation Documented
        t = new Thread();
        t.run(classnum(ThreadDemo), staticmethodstr(ThreadDemo, run));
    }
    
    static server void run(Thread t)
    {
        AsciiIo ai;
        // Change this to some path that your server will have access to
        str fileName = '\\t\\HelloWorld.txt';
        ;
        sleep(5000);
        new FileIOPermission(fileName, 'w').assert();
        //BP Deviation Documented
        ai = new AsciiIo(fileName, 'w');
        ai.write('Hello World!');
    }
}
I use the directory d:\t for temporary files. You will have to either create the directory or change the example to point to some other directory. In either case make sure that SYSTEM has read/write permission to the directory.



Create and run a simple job like this:



static void ThreadDemoJob(Args _args)

{

;

ThreadDemo::main();

print 'Ok';

pause;

}




When you run the job it will return immediately. Monitor the output directory and notice that the output file is created five seconds later.



One interesting quality of server side threads is that they have their own session block and that session block doesn’t have a client. This means that any attempt to instantiate a client side only class will fail. This can create some interesting bugs since almost no code does good error handling for when classes are not new-able.


Источник: http://blogs.msdn.com/b/davidferguso...r-threads.aspx
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
Теги
thread, потоки

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
CRM DE LA CREME! CRM 4.0 Disaster Recovery Blog bot Dynamics CRM: Blogs 2 26.02.2016 08:23
chrisfie: Project Server 2007 TechNet Webcasts recordings and decks Blog bot DAX Blogs 0 21.07.2009 10:05
Microsoft Dynamics CRM Team Blog: Building a Self-Contained Virtual CRM Development Server Blog bot Dynamics CRM: Blogs 0 05.05.2009 10:05
Microsoft Dynamics CRM Team Blog: List Web Part for Microsoft Dynamics CRM 4.0 Deployment Scenarios Blog bot Dynamics CRM: Blogs 0 30.01.2009 22:05
Microsoft Dynamics CRM Team Blog: Making Sense of Server Roles Blog bot Dynamics CRM: Blogs 0 21.08.2008 01:05

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:37.