编程语言
首页 > 编程语言> > c# – Breeze.Sharp – 需要在DataService的HttpClient构造中指定UseDefaultCredentials的能力

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

作者:互联网

从0.5.4签入开始,Breeze.Sharp / DataService.cs :: InititizeHttpClient方法使用默认构造函数创建HttpClient.我的Intranet breeze web api服务有一个.Net控制台应用程序,需要通过使用Windows身份验证的服务进行身份验证.在预先微风的宇宙中,我会创建一个HttpClient对象,它在构造函数中获取以下HttpClientHandler,然后它将发送用户的凭据以及http请求:

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

所以这里的请求是能够将我自己的HttpClient注入到DataService中,或者在构造EntityManager时指定此设置.

现在,我已经通过更新我自己的Breeze.Sharp库实例来解决这个问题,方法是更新DataService构造函数以选择性地接受HttpClientHandler,如下所示:

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

我更愿意继续使用主库,所以希望这个问题能够被其他人跟踪和解决.

标签:c,breeze,breeze-sharp
来源: https://codeday.me/bug/20190629/1321700.html