我有一个Web.Api服务,它有一个接受自定义类并返回另一个自定义类的方法:
public class TestController : ApiController
{
public CustomResponse Post([FromBody]CustomRequest request)
{
// process request
...
// create response
CustomResponse resp = new CustomResponse() { ... };
return resp;
}
}
Run Code Online (Sandbox Code Playgroud)
现在我想发回一个cookie作为Http响应的一部分.我怎样才能做到这一点?
在SourceTree中有没有办法看到藏匿的全部内容?
我已经隐藏了很多尚未准备好在Develop分支上提交的更改,以便检查Master分支以获取修补程序.现在我意识到存储中的一个更改将很好地包含在修补程序中,因为我无论如何都必须进行新的部署.但是由于存储很大,当我在SourceTree中选择存储时,我看不到我想要的特定更改.对我来说,SourceTree只显示了藏匿的一部分作为某种总结......
我知道我可以通过几种不同的方式解决这个问题,但如果有一个我不知道哪个选项可以让SourceTree显示藏匿的全部内容,我会很高兴有人能告诉我在哪里找到它.
如果存储GIT库有所不同,则存储库是一个存储库...
同步使用后处理/清理Web服务代理实例的最佳做法是什么?
如何如果代理类是源自于不同的答案SoapHttpClientProtocol对ClientBase<T>?
背景
我试图找出为什么我的一个WCF Web服务有时似乎进入一个不再响应服务调用的状态.基本上它似乎挂了,现在我真的没有任何硬数据来弄清楚发生这种情况时会发生什么.
我怀疑可能存在的一个问题是,这个WCF服务本身正在对其他一些服务进行Web服务调用.使用从SoapHttpClientProtocol(使用wsdl.exe制作)派生的代理调用(同步)这些其他服务,此时这些代理实例将由终结器清理:
...
var testProxy = new TestServiceProxy();
var repsonse = testProxy.CallTest("foo");
// process the reponse
...
Run Code Online (Sandbox Code Playgroud)
那么我应该简单地将它们包裹起来using(...) { ... }吗?
...
using(var testProxy = new TestServiceProxy())
{
var repsonse = testProxy.CallTest("foo");
// process the reponse
}
...
Run Code Online (Sandbox Code Playgroud)
如果我要ClientBase<T>通过使用重新创建它们来更改这些代理类,该svcutil.exe怎么办?根据我到目前为止的研究,似乎Dipose()派生类的方法ClientBase<T>将在内部调用Close()类的方法,而这个方法可能反过来抛出异常.因此,基于ClientBase<T>a 包装代理Using()并不总是安全的.
所以重申一个问题:
SoapHttpClientProtocol?ClientBase<T>?