gpt4 book ai didi

c# - 由于违反通用参数约束,移动服务给出 500 内部服务器错误

转载 作者:行者123 更新时间:2023-12-03 04:36:22 24 4
gpt4 key购买 nike

我做了一个移动服务(基于这个“http://wp.sjkp.dk/azure-mobile-service-net-backend-using-azure-table-storage/”)。它在我的本地计算机上完美运行,但是当我将其部署到云时,它给出了 500“内部服务器错误”,更准确地说,我得到了这个异常:

Error Exception=System.TypeLoadException: GenericArguments[0], 'ModelLibrary.MenuEntity', on 'Microsoft.WindowsAzure.Mobile.Service.StorageDomainManager`1[TData]' violates the constraint of type parameter 'TData'. at lunchviewerService.Controllers.MenuController.Initialize(HttpControllerContext controllerContext) at System.Web.Http.ApiController.ExecuteAsync(HttpControllerContext controllerContext, CancellationToken cancellationToken) at System.Web.Http.Dispatcher.HttpControllerDispatcher.SendAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken) at System.Web.Http.Dispatcher.HttpControllerDispatcher.d__0.MoveNext(), Id=eda6ebbf-e30f-4a03-a60a-28e9ed92a6ee, Category='App.Request' App.Request 09-05-2014 10:09:48

我理解这个错误,但是 MenuEntity 类确实实现了 StorageDomainManager 作为通用约束的接口(interface)。

有问题的代码如下所示:

public class MenuController : TableController<MenuEntity>
{
protected override void Initialize(HttpControllerContext controllerContext)
{
base.Initialize(controllerContext);
DomainManager = new StorageDomainManager<MenuEntity>("StorageConnectionString", "Menus", Request, Services);
}

我已经尝试了我所知道的一切,并在谷歌上进行了详尽的搜索......但是没有运气。

最佳答案

您使用的是 Azure 存储 Nuget 版本 3.0.3.0 还是碰巧有其他版本?目前,我们在处理比我们在云中使用的版本更新的 NuGet 包时遇到一些问题。如果您没有 3.0.3.0 那么您可以尝试一下吗?

亨里克

关于c# - 由于违反通用参数约束,移动服务给出 500 内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23562478/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com