我正在尝试从 ASP.NET 页面使用 DiscoveryClient 发现服务
void Page_Load(...) {
...
var result = DiscoveryClient.Find(anyCriteria);
....
}
调用失败并出现异常:
System.InvalidOperationException:此上下文中不允许异步操作
堆栈跟踪:
在 System.Web.AspNetSynchronizationContext.OperationStarted() 在 System.ServiceModel.Discovery.DiscoveryClient.InitializeAsyncOperation(AsyncOperationContext context) 在 System.ServiceModel.Discovery.DiscoveryClient.FindAsyncOperation(FindCriteria 标准,对象 userState) 在 System.ServiceModel.Discovery.DiscoveryClient。 System.ServiceModel.Discovery.DiscoveryClient.Find(FindCriteria 标准)处的 FindAsync(FindCriteria 标准,对象 userState)
我尝试使用<%Page ... Async="true" %>
没有任何改变。
如何在 ASP.NET 页面中正确调用 DiscoveryClient.Find?