我正在尝试使用fetchReact Native从Product Hunt API中获取信息.我已经获得了正确的访问令牌并将其保存到状态,但似乎无法在GTP请求的授权标头内传递它.
这是我到目前为止所拥有的:
var Products = React.createClass({
getInitialState: function() {
return {
clientToken: false,
loaded: false
}
},
componentWillMount: function () {
fetch(api.token.link, api.token.object)
.then((response) => response.json())
.then((responseData) => {
console.log(responseData);
this.setState({
clientToken: responseData.access_token,
});
})
.then(() => {
this.getPosts();
})
.done();
},
getPosts: function() {
var obj = {
link: 'https://api.producthunt.com/v1/posts',
object: {
method: 'GET',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + this.state.clientToken,
'Host': 'api.producthunt.com'
}
}
}
fetch(api.posts.link, obj)
.then((response) => …Run Code Online (Sandbox Code Playgroud) 假设HTML元素id是已知的,因此可以使用以下命令来引用该元素:
document.getElementById(element_id);
Run Code Online (Sandbox Code Playgroud)
是否存在可用于将CSS类附加到该元素的本机Javascript函数?
当我们与Beyond Compare合并时,每个冲突都会有一个"Take Left"或"Take Right"选项..有没有办法做一个"为所有冲突留下来"?我在其他合并工具中已经看过这个(Kidff3有它),但我在Beyond Compare中看不到它.
我正在尝试在Visual Studio 2015 CTP中使用C#6.0的新功能,而我的项目无法在TFS 2013和Visual Studio Online中构建.
我知道Visual Studio使用新的Roslyn编译器,它取代了原生的.NET编译器,因此TFS构建代理无法编译.
我的问题是如何在构建代理上(以及在Visual Studio Online中)安装Roslyn并告诉构建代理使用此编译器而不是本机?
当我运行我的应用程序(MVC 3)时,我无法弄清楚为什么我会收到此错误.该项目引用了Microsoft.SQLServer.ManagedDTS.我安装了SQL Server 2008 R2和SQL Server 2012(均为Express).我正在使用2012这个应用程序.
'/'应用程序中的服务器错误.
无法加载文件或程序集"Microsoft.SqlServer.DTSRuntimeWrap"或其依赖项之一.尝试加载格式不正确的程序.
描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息:System.BadImageFormatException:无法加载文件或程序集"Microsoft.SqlServer.DTSRuntimeWrap"或其依赖项之一.尝试加载格式不正确的程序.
来源错误:
在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.
程序集加载跟踪:以下信息有助于确定无法加载程序集"Microsoft.SqlServer.DTSRuntimeWrap"的原因.
警告:装配绑定日志记录已关闭.要启用程序集绑定失败日志记录,请将注册表值[HKLM\Software\Microsoft\Fusion!EnableLog](DWORD)设置为1.注意:程序集绑定失败日志记录会导致一些性能损失.要关闭此功能,请删除注册表值[HKLM\Software\Microsoft\Fusion!EnableLog].
堆栈跟踪:
[BadImageFormatException:无法加载文件或程序集'Microsoft.SqlServer.DTSRuntimeWrap'或其依赖项之一.尝试加载格式不正确的程序.]
System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName,String codeBase,Evidence assemblySecurity,RuntimeAssembly locationHint,StackCrawlMark&stackMark,Boolean throwOnFileNotFound,Boolean forIntrospection,Boolean suppressSecurityChecks)+0
System. Reflection.RuntimeAssembly.InternalLoadAssemblyName(的AssemblyName assemblyRef,证据assemblySecurity,StackCrawlMark&stackMark,布尔forIntrospection,布尔suppressSecurityChecks)567
System.Reflection.RuntimeAssembly.InternalLoad(字符串assemblyString,证据assemblySecurity,StackCrawlMark&stackMark,布尔forIntrospection)192 System.Reflection.Assembly .Load(String assemblyString)+35
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName,Boolean starDirective)+123[ConfigurationErrorsException:无法加载文件或程序集'Microsoft.SqlServer.DTSRuntimeWrap'或其依赖项之一.尝试加载格式不正确的程序.]
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName,Boolean starDirective)+11568160
System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory()+485 System.Web.Configuration .AssemblyInfo.get_AssemblyInternal()+ 79 System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig)+337
System.Web.Compilation.BuildManager.CallPreStartInitMethods()+280
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager,IApplicationHost appHost,IConfigMapPathFactory configMapPathFactory,HostingEnvironmentParameters hostingParameters,PolicyLevel policyLevel,Exception appDomainCreationException)+1167[HttpException(0x80004005):无法加载文件或程序集"Microsoft.SqlServer.DTSRuntimeWrap"或其依赖项之一.尝试加载格式不正确的程序.]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context)+11700896 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)+141 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr ,HttpContext context)+4869125
我有这个枚举
enum NetopScriptGeneratingCases
{
AddLogMessages,
AddLogErrors,
AddLogJournal,
AllLog = AddLogMessages | AddLogErrors | AddLogJournal,
DoNothing
}
Run Code Online (Sandbox Code Playgroud)
并且有一个带有3个复选框的UI,因此根据它们中的哪一个被检查,我必须生成可能的情况来完成某项工作.
NetopScriptGeneratingCases netopScriptGeneratingCases = NetopScriptGeneratingCases.DoNothing;
if (checkBoxAddAuditLog.Checked)
{
netopScriptGeneratingCases = NetopScriptGeneratingCases.AddLogJournal;
}
else if (checkBoxAddErrorLog.Checked)
{
netopScriptGeneratingCases = NetopScriptGeneratingCases.AddLogErrors;
}
else if (checkBoxAddLogMessages.Checked)
{
netopScriptGeneratingCases = NetopScriptGeneratingCases.AddLogMessages;
}
else if (checkBoxAddAuditLog.Checked || checkBoxAddErrorLog.Checked)
{
netopScriptGeneratingCases = NetopScriptGeneratingCases.AddLogJournal | NetopScriptGeneratingCases.AddLogErrors;
}
else if (checkBoxAddAuditLog.Checked || checkBoxAddLogMessages.Checked)
{
netopScriptGeneratingCases = NetopScriptGeneratingCases.AddLogJournal | NetopScriptGeneratingCases.AddLogMessages;
}
else if (checkBoxAddErrorLog.Checked || checkBoxAddLogMessages.Checked)
{
netopScriptGeneratingCases = NetopScriptGeneratingCases.AddLogErrors | NetopScriptGeneratingCases.AddLogMessages;
} …Run Code Online (Sandbox Code Playgroud) 作为ASP.NET Core MVC 1.0项目的一部分,我有一个带有ICollection<>属性的ViewModel .我需要验证此集合包含一个或多个项目.我的自定义验证属性未执行.
在我的实例中,它从multipart/form-data表单中保存多个文件附件.
我在ViewModel中使用自定义验证属性修饰了该属性:
[RequiredCollection]
public ICollection<IFormFile> Attachments { get; set; }
Run Code Online (Sandbox Code Playgroud)
下面是自定义属性类.它只是检查集合不是null并且元素大于零:
public class RequiredCollectionAttribute : ValidationAttribute
{
protected const string DefaultErrorMessageFormatString = "You must provide at least one.";
public RequiredCollectionAttribute() : base(DefaultErrorMessageFormatString) { }
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
var collection = (ICollection) value;
return collection == null || collection.Count > 0
? ValidationResult.Success
: new ValidationResult(ErrorMessageString);
}
}
Run Code Online (Sandbox Code Playgroud)
最后,在控制器中我确保POST请求中的ViewModel 有效,这应该触发验证:
[HttpPost] …Run Code Online (Sandbox Code Playgroud) 我使用InstallShield 2010,它需要SPC/PFX和PVK文件来签署我的文件.我刚收到一个代码签名CERT,但他们给我的只是一个SPC文件.我右键单击它并将其安装在Windows 7中.我假设PVK文件位于此系统的某个位置,但我无法使用证书MMC等找到它.
那么如何在InstallShield中使用此SPC文件来签署我的文件而不使用PVK文件?我可以在"我的商店"(个人证书)中查看证书并将其导出到.CER或P7B,但PFX选项显示为灰色,因此我无法出于某种原因导出PVK.
是否可以在没有PVK文件的情况下使用InstallShield进行签名?我还担心如果我必须重新加载这台计算机将会发生什么,如何在没有PVK文件的情况下再次安装此代码签名.SPC?我习惯在我的备份系统上保存PFX文件.这是一个3年的证书,所以我想3年后我将重新加载这台电脑.
以下场景不遵循 RESTful 标准,并且很想知道如何最好地构建我的 API 来实现相同的目标。
对于针对资源的给定 GET 请求,例如GET /api/person/1,如果原则包含声明,我想返回其他属性。
例如
GET /api/person/1 (Without IsAdmin claim)
{
name: "Buck Rogers",
dateOfBirth: 2000-01-01T00:00:00.000
}
Run Code Online (Sandbox Code Playgroud)
GET /api/person/1 (With IsAdmin claim)
{
name: "Buck Rogers",
dateOfBirth: 2000-01-01T00:00:00.000,
adminNote: "Something private"
}
Run Code Online (Sandbox Code Playgroud)
因此,我有条件地为同一资源请求返回两个不同的 DTO,这是不允许的。
我怎样才能以 RESTful 方式实现这一目标?
更新:
有人建议我可以定义该adminNote属性并根据条件将其设置为 NULL。如果可能有多个条件来确定包含哪些属性,我将如何处理这种情况?例如
GET /api/person/1 (With IsModerator claim)
{
name: "Buck Rogers",
dateOfBirth: 2000-01-01T00:00:00.000,
moderatorNote: "Something else private"
}
Run Code Online (Sandbox Code Playgroud)
我希望避免添加仅在一种特定情况下不为空的额外属性。
我在使用 SQL Server 2014 的功能时在客户端数据库上遇到了一个奇怪的问题。ISNULL()在线搜索使我发现其他人在使用时遇到了相同的错误INSERT。运行简单的时出现以下错误SELECT:
Msg 681, Level 16, State 3, Line 1
Attempting to set a non-NULL-able column's value to NULL.
Run Code Online (Sandbox Code Playgroud)
以下查询会产生该错误:
SELECT
ISNULL( [t2].[date_update], GETDATE() )
FROM
[dbo].[t1]
INNER JOIN
[dbo].[t2] ON [t1].[a] = [t2].[id];
Run Code Online (Sandbox Code Playgroud)
我已经精简了表格以简化说明,但受影响的列定义如下:
CREATE TABLE [dbo].[t1] (
[id] INT NOT NULL PRIMARY KEY,
[a] NVARCHAR(100) NOT NULL
);
CREATE TABLE [dbo].[t2] (
[id] BIGINT NOT NULL PRIMARY KEY,
[date_update] DATETIME NULL
);
Run Code Online (Sandbox Code Playgroud)
非常感谢任何帮助或见解!
编辑:
在故障排除中,我能够使用以下内容在客户端系统上重现相同的错误消息INSERT:
CREATE TABLE …Run Code Online (Sandbox Code Playgroud) c# ×2
javascript ×2
sql-server ×2
.net ×1
api-design ×1
asp.net ×1
asp.net-core ×1
azure-devops ×1
c#-6.0 ×1
code-signing ×1
codesign ×1
css ×1
enums ×1
fetch-api ×1
flags ×1
merge ×1
oauth-2.0 ×1
react-native ×1
rest ×1
roslyn ×1
t-sql ×1
tfs ×1
validation ×1