我在服务合同中有一个c#WebInvoke方法,例如:
[ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
使用这样的方法:
[WebInvoke(UriTemplate = "applications/{applicationName}/dataintegration", Method = "POST", ResponseFormat = WebMessageFormat.Json)]
[OperationContract]
public DataFileResults RunMethod(string applicationName, DataFileRequest request)
{
我可以从另一个应用程序中调用此rest方法,并且效果很好。然后,几个小时后再次调用此方法后,它不再起作用。我正在运行提琴手,它没有显示任何有关剩余URL的信息。就像它以某种方式缓存了它,但是我认为POST方法没有被缓存。当我重新发布具有相同文件的其余端点网站时,它会再次开始工作一段时间,然后停止工作,直到我再次重新发布文件为止。有没有人遇到过这样的事情?