小编Mat*_* G.的帖子

如何在RestSharp中向请求正文添加文本

我正在尝试使用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 xml restsharp

97
推荐指数
2
解决办法
5万
查看次数

维护多个项目通用的.NET程序集引用

我的同事和我一直想知道这段时间的最佳方法:维护多个项目中引用的.NET程序集的好方法/标准方法是什么?我会详细说明一下:

假设您有项目A,B和C.它们可以在相同的解决方案或不同的解决方案中,并不重要.您还有项目D和E,它们输出A/B/C的DLL以供参考.为了更好的衡量,我们将投入第三方程序集F,为此我们只有裸DLL.从D和E放置组件的好地方在哪里,加上来自F的文件,以便尽可能多地发生以下事情:

  • D和/或E的更新不必在项目A,B或C中手动刷新/更改;
  • 项目A,B和C可以通过源代码控制下载到新机器上,并以最少的麻烦进行编译; 和
  • D和E的DLL输出以及F的文件或多或少位于中心位置.

我可能要求太多,但有没有任何已知的方法可以完成大部分/全部这一切?在这里相当长的一段时间里,我们一直困扰着我们.

.net version-control tfs assemblies reference

7
推荐指数
1
解决办法
534
查看次数

标签 统计

.net ×2

assemblies ×1

reference ×1

restsharp ×1

tfs ×1

version-control ×1

xml ×1