gpt4 book ai didi

c# - Breeze.Sharp - 需要能够在 DataService 的 HttpClient 构造中指定 UseDefaultCredentials

转载 作者:太空狗 更新时间:2023-10-30 01:35:58 24 4
gpt4 key购买 nike

从 0.5.4 开始,Breeze.Sharp/DataService.cs::InitializeHttpClient 方法使用默认构造函数创建一个 HttpClient。我的 Intranet breeze web api 服务有一个 .Net 控制台应用程序,需要使用 Windows 身份验证由服务进行身份验证。在 pre-breeze 宇宙中,我会创建一个 HttpClient 对象,该对象在构造函数中采用以下 HttpClientHandler,然后将用户的凭据与 http 请求一起发送:

HttpClientHandler handler = new HttpClientHandler()
{
UseDefaultCredentials = true
};

所以这里的要求是能够将我自己的HttpClient注入(inject)到DataService中,或者在我构建EntityManager时指定这个设置.

目前,我已经通过更新 DataService 构造函数以选择性地接受 HttpClientHandler 来修改我自己的 Breeze.Sharp 库实例,从而解决了这个问题,就像这样:

public DataService(String serviceName, HttpClientHandler handler = null) { ... }

我宁愿继续使用主库,所以希望这个问题能得到跟踪并为其他人解决。 :)

最佳答案

2014 年 6 月 3 日更新

现在 Breeze 0.5.5 支持,现在可用

上一篇文章

这是有道理的,我会在新版本发布之前尝试研究它。 ...并感谢您的投入。

关于c# - Breeze.Sharp - 需要能够在 DataService 的 HttpClient 构造中指定 UseDefaultCredentials,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23773306/

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