从 0.5.4 签入开始,该方法使用默认构造函数Breeze.Sharp/DataService.cs::InitializeHttpClient
创建一个。HttpClient
我的内网微风web api 服务有一个.Net 控制台应用程序,需要通过服务使用Windows 身份验证对其进行身份验证。在 pre-breeze 宇宙中,我将创建一个HttpClient
对象,该对象在构造函数中采用以下内容HttpClientHandler
,然后将用户的凭据与 http 请求一起发送:
HttpClientHandler handler = new HttpClientHandler()
{
UseDefaultCredentials = true
};
所以这里的要求是能够将我自己HttpClient
的注入到 中DataService
,或者在我构造EntityManager
.
现在,我已经通过修改我自己的 Breeze.Sharp 库实例来解决这个问题,方法是更新DataService
构造函数以可选地接受HttpClientHandler
,如下所示:
public DataService(String serviceName, HttpClientHandler handler = null) { ... }
我更愿意继续使用主库,因此希望其他人都能跟踪和解决这个问题。:)