小编Chr*_*ord的帖子

在React Native中使用带有Fetch的授权标头

我正在尝试使用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)

javascript oauth-2.0 react-native fetch-api

114
推荐指数
4
解决办法
19万
查看次数

如何通过javascript将css类附加到元素?

假设HTML元素id是已知的,因此可以使用以下命令来引用该元素:

document.getElementById(element_id);
Run Code Online (Sandbox Code Playgroud)

是否存在可用于将CSS类附加到该元素的本机Javascript函数?

javascript css

44
推荐指数
3
解决办法
12万
查看次数

超越比较合并 - 是否有"为所有人留下"?

当我们与Beyond Compare合并时,每个冲突都会有一个"Take Left"或"Take Right"选项..有没有办法做一个"为所有冲突留下来"?我在其他合并工具中已经看过这个(Kidff3有它),但我在Beyond Compare中看不到它.

merge beyondcompare

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

C#6.0 TFS构建

我正在尝试在Visual Studio 2015 CTP中使用C#6.0的新功能,而我的项目无法在TFS 2013和Visual Studio Online中构建.

我知道Visual Studio使用新的Roslyn编译器,它取代了原生的.NET编译器,因此TFS构建代理无法编译.

我的问题是如何在构建代理上(以及在Visual Studio Online中)安装Roslyn并告诉构建代理使用此编译器而不是本机?

tfs roslyn c#-6.0 visual-studio-2015 azure-devops

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

无法加载文件或程序集"Microsoft.SqlServer.DTSRuntimeWrap"

当我运行我的应用程序(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

sql-server asp.net

17
推荐指数
2
解决办法
3万
查看次数

如何在C#中优化枚举赋值

我有这个枚举

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)

c# enums flags

13
推荐指数
2
解决办法
993
查看次数

MVC ICollection <IFormFile> ValidationState始终设置为Skipped

作为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)

.net c# validation asp.net-core-mvc asp.net-core

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

如何仅使用.SPC文件签名代码?

我使用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年后我将重新加载这台电脑.

code-signing codesign

7
推荐指数
2
解决办法
8512
查看次数

有条件地为同一端点返回不同的 REST API 响应对象

以下场景不遵循 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)

我希望避免添加仅在一种特定情况下不为空的额外属性。

rest api-design asp.net-core-webapi

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

尝试将不可为 NULL 的列的值设置为 NULL

我在使用 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)

t-sql sql-server sql-server-2014

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