我正在使用HttpClient(又名 Web API 客户端)来使用 RESTfull 服务。服务需要在每次操作时建立(通过登录)然后销毁(通过注销)会话。所以调用服务 A 看起来像这样(伪代码)
// setup
create auth dictionary authDict
create authenticationContent using FormUrlEndodeContent(authDict)
create cookieContainer
create HttpClientHandler...
create HttpClient
// login
await httpClient.PostAsync(LoginUrl, authenticationContent);
do error checking
// perform Operation A
await httpClient.....post...or...get...
extract data, process it, tranform it, get a cup of coffee, etc, etc
populate OperationAResult
// logout
await httpClient.GetAsync(LogoutUrl);
// return result
return OperationAResult
我的问题是,我怎样才能轻松地为不同的操作重用设置、登录和注销?我是否应该创建一些将采用 Action<> 的方法,如果是这样,我如何确保操作按顺序发生?