我已经启动并运行Azure Active Directory B2C,并且可以在AD中创建的用户以@ .onmicrosoft.com的形式登录.所以,例如,john.smith @ myorganization.onmicrosoft.com,工作得很好.但是这些用户名对于外部使用是不可接受的.我还有基本的Microsoft帐户登录工作,因此名为john.smith@comcast.net的用户可以通过Microsoft目录重定向.
但我想允许任意电子邮件登录.使用Azure门户,如何添加用户并为其提供登录ID john.smith@somecompany.com?文档和FAQ表明它是可能的,但是当我添加用户时,我在Azure门户中找不到该选项.我错过了什么?
我有一个中间层,它在共享数据库上执行CRUD操作.当我将产品转换为.NET Core时,我认为我也会考虑使用REST作为API,因为CRUD应该是它的功能.似乎REST对于单个记录操作来说是一个很好的解决方案,但是当我想要删除1000条记录时会发生什么?
每个专业的多用户应用程序都会有一些乐观并发检查的概念:如果没有一些反馈,你就不能让一个用户消除另一个用户的工作.据我了解,REST使用HTTP ETag头记录处理此问题.如果客户端发送的ETag与服务器的标记不匹配,则发出412 Precondition Failed.到现在为止还挺好.但是,当我想删除1,000条记录时,我会使用什么?1,000次单独调用的来回时间是相当可观的,那么REST如何处理涉及Optimistic Concurrency的批处理操作?
我不明白如何使用Azure B2C中的"范围".它们与API相关联,但与用户无关.我确定我遗漏了一些东西,但我认为与API相关的东西没有实际用途.我已经根据用户在数据库中的角色使用并实现了基于声明的身份验证.
例如:API的普通用户不应具有删除对象的权限,但管理员应具有权限.有人有一个实际的例子说明如何使用这些B2C"范围"来限制用户对API的访问吗?
我正在尝试为 Windows 应用商店认证我的 UWP 应用程序,但我收到一条消息,指出uwphost.dll中的几种方法与应用商店不兼容。
API ExecuteAssembly in uwphost.dll is not supported for this application type. GammaFour.InvestmentManagement.Client.exe calls this API.
API DllGetActivationFactory in uwphost.dll is not supported for this application type. GammaFour.InvestmentManagement.Client.exe has an export that forwards to this API.
Run Code Online (Sandbox Code Playgroud)
这令人不安,因为我没有明确添加这个库,也不知道如何解决这个问题。有任何想法吗?
我正在将旧应用程序移植到 .NET core。我需要一个读写锁(许多读取操作,偶尔写入操作)。我的旧代码是多线程的,所以旧的 ReaderWriterLock 工作得很好。新代码是基于任务的,因此我尝试采用异步/等待模式。
这让我想到了对锁定原语的需求。旧的锁定原语仅在您等待单个线程时才起作用。有一个具有任务感知能力的 SemaphoreSlim,但我不知道如何将其用于读写锁。
我发现了这个:AsyncReaderWriterLock,但我找不到任何使用示例或任何似乎正在使用它的人。如果我可以使用 Microsoft 的某些东西,我就不想使用 Stephen Cleary 的库。那么,这里有什么故事呢?是否有支持读写器锁定的.NET 多任务原语?我应该避免使用 AsyncReaderWriterLock 吗?有人见过它工作的例子吗?
我认为SA1402是一个很好的规则,但我对泛型有疑问。我有一个使用Func委托的类,因此名称大致与该签名平行。也就是说,我有一个名为类Operation<TType>,Operation<T, TType>,Operation<T1, T2, TType>等等。根据SA1402,我需要将所有这些小类放在单独的文件中,并为文件名提供一些奇怪的修饰。此外,如果我需要更改这些项目之一,我通常需要对其余项目进行更改。这似乎不如单个模块可支持。
SA1402允许相同基本类(以及部分)的泛型驻留在一个文件中是否有意义?在这种情况下,类的所有排列都Operation将驻留在“Operation.cs”中。
我正在尝试使用诊断程序来处理我的Azure Web Worker角色.我选择"新建项目/ Azure云服务",开始使用库存Web Worker Role解决方案.如果我取消选择属性Worker Role上的'Enable Diagnostics',那么我可以成功部署stock web角色.它没有做太多,但它部署并似乎运行.如果我选择"启用诊断",则部署失败,并显示:
9:27:34 PM - Applying Diagnostics extension.
9:27:37 PM - Value cannot be null.
Parameter name: s
Run Code Online (Sandbox Code Playgroud)
我已经为'Configure ...'选项尝试了各种组合,但得到了同样的错误.这现在出现在两台机器上,所以它有点腐败的可能性很小.
任何人都知道发生了什么,或者有一个简单,有效的发出和读取诊断信息的例子?
我试图用Razor页面创建一个简单的.NET Core 2.0 Web应用程序.该页面连接到同样简单的Core 2.0 Web API.我有一个简单的课程:
public class About : PageModel
{
private ServiceProxy serviceProxy;
public About(ServiceProxy serviceProxy)
{
this.serviceProxy = serviceProxy;
}
public IEnumerable<ProductViewModel> Values { get; set; }
public async void OnGetAsync()
{
this.Values = await this.serviceProxy.GetValuesAsync();
}
}
Run Code Online (Sandbox Code Playgroud)
页面也很简单:
@page
@model About
@{
ViewData["Title"] = "About";
}
<h2>@ViewData["Title"]</h2>
<h3>@Model.Message</h3>
@foreach (var product in @Model.Values)
{
<p>@product.Name</p>
}
Run Code Online (Sandbox Code Playgroud)
但是,在OnGetAsync()方法可以填充"值"列表之前显示页面.这似乎是一个常见的操作,但我找不到任何讨论(我也试过迭代异步'GetValues()'方法).
CSHTML页面如何与Web API交互,可能需要几秒钟才能返回结果?
我今天犯了一个重大错误,即要进行一些NuGet库更新。它迫使我要么退回一周的工作量,要么升级到ASP .NET Core 3.0。我讨厌使用非生产性的东西,但是我也不想解开库,所以我升级了。然后,这迫使我重新定位.NET Standard 2.1库。我做到了 我现在的问题是客户端UWP代码。当我尝试编译时,我得到:
error : Project '..\ClassLibrary1\ClassLibrary1.csproj' targets 'netstandard2.1'. It cannot be referenced by a project that targets 'UAP,Version=v10.0.10586'.
Run Code Online (Sandbox Code Playgroud)
即使使用原始UWP和.NET Standard 2.1库,也会发生这种情况。有任何线索如何使Visual Studio 2019客户端代码与最新升级一起使用?
我刚刚在一个全新的Windows 10副本上拿出了一个全新的Visual Studio 2015副本.我试图创建一个简单的可移植类库(PCL)并试图添加一个简单的数据契约:
namespace ClassLibrary1
{
using System.Runtime.Serialization;
[DataContract]
public class Class1
{
}
}
Run Code Online (Sandbox Code Playgroud)
编译器告诉我:
找不到类型或命名空间名称'DataContract'(您是否缺少using指令或程序集引用.当选择.NET 4.6作为目标时,似乎缺少名称空间System.Runtime.Serialization.
当为目标选择.NET Framework 4.6时,似乎没有可用的序列化.如果我回退到.NET 4.5.1,那么相同的代码编译(并在一个更复杂的项目中运行).这里发生了什么?.NET 4.6还没有为Visual Studio中的Prime Time做好准备吗?其他人遇到这个?
c# ×3
azure-ad-b2c ×2
.net ×1
.net-4.6 ×1
.net-native ×1
api-design ×1
asp.net-core ×1
async-await ×1
azure ×1
bulk ×1
datacontract ×1
generics ×1
http ×1
multitasking ×1
razor-pages ×1
rest ×1
stylecop ×1
uwp ×1
windows-10 ×1