我發送了各種其他對象通過列表我的WCF服務通過列表沒有任何問題,但是當我嘗試發送此特定對象(在列表中)我得到,排序的超時錯誤。WCF可以返回單個對象就好,但返回列表時失敗
跟蹤標識符是: TraceIdentifier http://msdn.microsoft.com/da-DK/library/System.ServiceModel.Diagnostics.TraceTruncatedQuotaExceeded.aspx
奇怪的是:我得到了完全返回對象(而不是在一個列表)的另一種方法,它工作正常。
此外,當調試時我發現方法(在服務端)返回列表就好了,但它是顯然無法接收它的客戶端。
下面是調用服務方法(它無法上線,宣佈「轉速」):
public void GetReviewsInModule()
{
using (var db = new RentItServiceClient())
{
var revs = db.GetReviewsInModule(1);
}
}
這裏的實際返回objectas一個列表的方法(調試它,它精細返回它):
public List<ReviewModule> GetReviewsInModule(int id)
{
using (Context con = new Context())
{
con.Configuration.ProxyCreationEnabled = false;
var mod = con.Modules.Find(id);
if (mod == null)
throw new WebServiceValidationException("Object does not exist");
List<ReviewModule> revs = con.ModuleReviews.Include("User").Where(r => r.Module.Id == id).ToList();
return revs;
}
}
此外,在列表中的對象幾乎沒有任何尺寸的,所以請不要告訴我到了發送/接收限制/超時。
很久以前我放棄了SOAP,轉移到REST,並且只是移動了一個json對象 - 是否有使用SOAP服務的特定原因?此外,請檢查WSDL以查看其中是否有對象,或者至少有一個鏈接 - 您正在尋找一個xsd,因爲SOAP使用XML – Matt
該鏈接指向msdn的丹麥突變,並且不起作用。 – Filip