我正在尝试使用RestSharp来使用Web服务.到目前为止,一切都进行得很顺利(为约翰希恩和所有贡献者欢呼!)但我遇到了麻烦.假设我想以已经序列化的形式(即,作为字符串)将XML插入到我的RestRequest的主体中.是否有捷径可寻?看起来.AddBody()函数在场景后面进行序列化,所以我的字符串正在变成<String />.
任何帮助是极大的赞赏!
编辑:请求我当前代码的示例.见下文 -
private T ExecuteRequest<T>(string resource,
RestSharp.Method httpMethod,
IEnumerable<Parameter> parameters = null,
string body = null) where T : new()
{
RestClient client = new RestClient(this.BaseURL);
RestRequest req = new RestRequest(resource, httpMethod);
// Add all parameters (and body, if applicable) to the request
req.AddParameter("api_key", this.APIKey);
if (parameters != null)
{
foreach (Parameter p in parameters) req.AddParameter(p);
}
if (!string.IsNullOrEmpty(body)) req.AddBody(body); // <-- ISSUE HERE
RestResponse<T> resp = client.Execute<T>(req);
return resp.Data;
}
Run Code Online (Sandbox Code Playgroud) 我的同事和我一直想知道这段时间的最佳方法:维护多个项目中引用的.NET程序集的好方法/标准方法是什么?我会详细说明一下:
假设您有项目A,B和C.它们可以在相同的解决方案或不同的解决方案中,并不重要.您还有项目D和E,它们输出A/B/C的DLL以供参考.为了更好的衡量,我们将投入第三方程序集F,为此我们只有裸DLL.从D和E放置组件的好地方在哪里,加上来自F的文件,以便尽可能多地发生以下事情:
我可能要求太多,但有没有任何已知的方法可以完成大部分/全部这一切?在这里相当长的一段时间里,我们一直困扰着我们.