小编It'*_*rap的帖子

使用int键时输入字符串格式错误

首先,我想向您保证,我已经在SO上阅读了许多类似标题的帖子.

我已经创建了一个ASP.NET MVC项目,并在本文后面将模板表的键更改为int

http://www.asp.net/identity/overview/extensibility/change-primary-key-for-users-in-aspnet-identity

但是我在这行StartUp.Auth.cs中遇到了运行时错误

getUserIdCallback: (id) => (id.GetUserId<int>()))
Run Code Online (Sandbox Code Playgroud)

Error = System.FormatException:输入字符串的格式不正确.任何帮助表示赞赏.

c# asp.net asp.net-mvc asp.net-identity

12
推荐指数
2
解决办法
2470
查看次数

Azure AD从身份验证结果对象获取访问令牌

我是Azure AD的新手并尝试使用AD保护的api.我已成功创建并保护了api,但在我的Windows窗体应用程序中花费了很多时间.我已尝试过Link的文档,但在此行中遇到编译时错误

AuthenticationResult ar =
ac.AcquireToken("https://cloudidentity.net/WindowsAzureADWebAPITest",
"a4836f83-0f69-48ed-aa2b-88d0aed69652",
new Uri("https://cloudidentity.net/myWebAPItestclient"));
Run Code Online (Sandbox Code Playgroud)

现在ADAL中没有这样的方法.有我试过的异步版本,但采用不同的参数

AuthenticationResult ar =
ac.AcquireTokenAsync("https://cloudidentity.net/WindowsAzureADWebAPITest",
"a4836f83-0f69-48ed-aa2b-88d0aed69652",
new Uri("https://cloudidentity.net/myWebAPItestclient"), IPlatformParameters);
Run Code Online (Sandbox Code Playgroud)

除了其他信息,它还需要IPlatformParameters对象,我不知道.我试图传递null并继续,但是这一行有错误

string authHeader = ar.CreateAuthorizationHeader();
Run Code Online (Sandbox Code Playgroud)

错误是在ADAL中对于ar对象没有这样的方法.所以我跳到本教程,因为他也使用Windows窗体应用程序.他写的代码是

Task<AuthenticationResult> ar = authContext.AcquireTokenAsync("https://carsforher.onmicrosoft.com/SecuredCars_20160722021100", "2640aca3-a35e-42f8-8f6d-2e5fe1a09df4", new Uri("http://localhost"), null);
        HttpClient client = new HttpClient();
        client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", ar.AccessToken).....
Run Code Online (Sandbox Code Playgroud)

但是ar对象没有属性作为AccessToken.然后我尝试从Azure文档下载示例应用程序,但他们也编写了完全相同的代码,但遗憾的是它不起作用.我使用的ADAL版本是3.12.0.827.请帮助我弄清楚如何获得访问令牌并使用api.

c# azure adal

5
推荐指数
1
解决办法
3729
查看次数

Visual Studio未显示已安装的Android api级别

我正在开发Visual Studio中的Android应用程序.在Android SDK管理器中,安装了从API级别23(Android 6.0)到API级别25(Android 7.1)的所有API.

但是当我在Visual Studio中打开项目属性时,"使用Android版编译"选项仅显示apis直到23(Android 6.0).我希望以7.1为目标,因为大多数智能手机现在都拥有它.

如果我使用Android 6.0,还有另一个问题.某些软件包如Xamarin.Firebase.Messaging无法安装,但出现以下错误.

Install-Package: Could not install package 'Xamarin.Firebase.Messaging 42.1001.0'. 
You are trying to install this package into a 
project that targets 'MonoAndroid,Version=v6.0', but the package does not contain
any assembly references or content files that are 
compatible with that framework. For more information, contact the package author.
Run Code Online (Sandbox Code Playgroud)

我可以看到API级别25下的所有可用选项都安装在SDK管理器中.请帮助我,以便我可以从Visual Studio Android应用程序中定位Android 7.1.谢谢

android xamarin.android xamarin visual-studio-2015

4
推荐指数
1
解决办法
5792
查看次数

将SQL Server json属性与代码优先EF结合使用

我想存储有关公司及其制造的汽车的详细信息。理想情况下,这将包括2个表:CompaniesCars外键引用。

但是我想使用SQL Server 2016的JSON和NoSQL功能。表结构将是一个表Companies以及该表中的JSON列,其中包含有关汽车的所有信息。

为了通过代码优先EF实现此目的,以下是我创建的类:

public class Company
{
    public int ID { get; set; }
    public string Name { get; set; }
    public DateTime dtEstablished { get; set; }
    public List<Car> CarsManufactured { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

public class Car
{
    [Key]
    public string Name { get; set; }
    public string Model { get; set; }
    public DateTime MfgDate { get; set; }
    public string Type { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

并将此属性添加到 …

c# sql-server asp.net json entity-framework

1
推荐指数
1
解决办法
3433
查看次数