0

我正在尝试设置一个现有的 Web API 项目以使用 OWIN Self-Host,类似于: http ://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-自托管网络 API

我遇到了与 Windows Azure 媒体服务 SDK 相关的问题。当我尝试在 Microsoft.WindowsAzure.MediaServices.Client.CloudMediaContext 中调用以下方法时:

_context = new CloudMediaContext(credentials);
var account = _context.StorageAccounts.Where(obj => obj.Name == "accountName").FirstOrDefault() //error

我得到以下错误:

System.MissingMethodException 未被用户代码 HResult=-2146233069 处理 = 找不到方法:'Microsoft.Data.OData.IODataRequestMessage System.Data.Services.Client.SendingRequest2EventArgs.get_RequestMessage()'。Source=Microsoft.WindowsAzure.MediaServices.Client StackTrace:在 Microsoft.WindowsAzure.MediaServices.Client.OAuth.OAuthDataServiceAdapter.OnSendingRequest(Object sender, SendingRequest2EventArgs e) 在 System.EventHandler 1.Invoke(Object sender, TEventArgs e) at System.Data.Services.Client.DataServiceContext.FireSendingRequest2(SendingRequest2EventArgs eventArgs) at System.Data.Services.Client.RequestInfo.FireSendingRequest2(SendingRequest2EventArgs eventArgs) at System.Data.Services.Client.ODataRequestMessageWrapper.FireSendingRequest2(Descriptor descriptor) at System.Data.Services.Client.DataServiceRequest.CreateExecuteResult(Object source, DataServiceContext context, AsyncCallback callback, Object state, String method) at System.Data.Services.Client.DataServiceRequest.Execute[TElement](DataServiceContext context, QueryComponents queryComponents) at System.Data.Services.Client.DataServiceQuery1.Execute() 在 System.Data.Services.Client。数据服务查询1.GetEnumerator() at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable1 来源)在 System.Data.Services.Client.DataServiceQueryProvider.Execute[TResult](表达式表达式)在 Microsoft.WindowsAzure.MediaServices.Client 的 System.Data.Services.Client.DataServiceQueryProvider.ReturnSingleton[TElement](表达式表达式)。媒体查询提供者1.Execute[TResult](Expression expression) at System.Linq.Queryable.FirstOrDefault[TSource](IQueryable1 来源)在 AzureMediaService.cs 中的 MediaCloud.Azure.Stores.Azure.AzureMediaService.GetStorageAccounts(String[] storageAccounts):MediaCloud.Azure.Stores.Azure.AzureMediaService..ctor 的第 239 行(字符串 mediaSvcAccountName,字符串 mediaSvcAccountKey,字符串 inputAccounts , AzureMediaService.cs 中的字符串 outputAccounts):第 78 行,位于 Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.<>c__DisplayClass1.b__0(IBuilderContext context) 的 lambda_method(Closure , IBuilderContext),位于 Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlan.BuildUp(IBuilderContext context)在 Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp(IBuilderContext context) 在 Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContext context) InnerException:

我想我的问题是:Azure 媒体服务 SDK 是否支持这种自托管方案,以及这种情况是否有任何解决方法。

4

0 回答 0