如何让我的MVCcontroller方法异步调用长期运行的WCF任务,并在异步调用被触发后立即重定向?
我已经将我的WCF服务引用配置为“生成异步操作”,但是当调用该方法时,我可以在调试器中看到代码逐步通过,而"RedirectToAction("RedirectToActionTestCompleted")“行由传递给,但是浏览器在完成WCF任务之前不会重定向。
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
我有一个似乎无法修复的编码场景。我得到了一个同步的WCF服务,我想模拟添加服务引用( Add service Reference,slsvcutil.exe),但没有托管WCF服务。这个是可能的吗?
我想使用slsvcutil从wsdl文件生成客户端,但它不想工作,因为它需要一个端点。有没有可能在不托管服务的情况下为Silverlight生成WCF代理,也不需要通过异步调用来编辑WCF服务?
我在下面的代码中有一个UI视图lossreport.xaml
LossReportTowGlassServiceClient wcf = new LossReportTowGlassServiceClient();
wcf.HouseholdSearchCompleted += (o, ev) =>
{
string a = errorMessg.ToUpper();
//Code to work with ev
};
wcf.House
可能重复:
我在MainPage.Xaml.cs中有下面的代码
ManualResetEvent wait = new ManualResetEvent(false);
Service1Client wcf = new Service1Client();
wcf.DoWorkCompleted += (o, ev) =>
{
int s = (int)ev.Result;
wait.Set();
};
wcf.DoWorkAsync();
wait.WaitOne();
//My other part of code where I'd li
我已经在windows服务中托管了一个WCF服务。我有一个控制台应用程序,我为它添加了一个WCF服务引用并为它生成了客户端。
我可以对服务进行同步调用,但异步调用似乎不起作用。如果我附加服务器进程,它根本不会命中服务。
client= new ServiceClient();
client.DoSomething();//Works fine
client.DoSomethingAsync()//Doesnot work
这是一个已知的问题吗?
我看的是WCFv3.3.0.0,在我们的MessageHandler中它调用了一个外部NServiceBus服务。
如果WCF服务被同步调用,并且该服务抛出异常,则NServiceBus会完美地处理它,并根据配置重试该过程。
但是,如果异步调用WCF服务并引发异常,则订阅服务器进程将崩溃。
因此,例如,如果service.Update抛出
public class LeagueMessageHandler : IHandleMessages<LeagueMessage>
{
public void Handle(LeagueMessage message)