2012-06-20 1 views
8

В WCF у вас есть что-то вроде этогоКак достичь Asp.net MVC OneWay/FireAndForget вызов, подобный WCF?

[ServiceContract] 
public interface IDoAuditService 
{ 
    [OperationContract(IsOneWay = true)] 
    [WebInvoke] 
    void Audit(AuditEntry auditEntry); 
} 

Что в результате позволит потребителям выдавать запрос и продолжает поток, не дожидаясь ответа.

Я пробовал Asp.net MVC с AsyncController, но потребитель все равно блокирует и ждет, пока в контроллере не будет вызван обратный вызов.

То, что я хочу, чтобы использовать Asp.Net MVC, но поведение WCF, как я хочу, чтобы оформить заявку и продолжить поток, не дожидаясь запросом для обработки

+0

использование C# .net каркас для протектора. которые должны работать на вашей стороне сервера. –

ответ

3

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

public ActionResult MyAction() 
{ 
    var workingThread = new Thread(OperationToCallAsync); 
    workingThread.Start(); 

    return View(); 
} 

void OperationToCallAsync() 
{ 
    ... 
} 
+0

Возможно, это может быть решение, я предполагал, что то, что я хочу, является распространенным сценарием и реализуется изначально, но я не знаю. – ruslander

+0

Я не знаю, что это поддерживается изначально. –

+0

Это то, что я думал, но что происходит с workThread, когда MyAction() выходит за рамки? – Buzzer

 Смежные вопросы

  • Нет связанных вопросов^_^