2016-12-21 4 views
2

Я получаю эту ошибку в пользовательском интерфейсе swagger. Я имею в запасе эту ошибку в течение почти 3 дней. Пожалуйста, помогите мне в чем проблема. Я использую это как мои ссылки https://github.com/abelsilva/swaggerwcfОшибка SWAGGER. На сервере возникла ошибка обработки запроса

Swagger UI Error response

[OperationContract] 
    [WebInvoke(Method = "PUT", 
     UriTemplate = "UpdateJob/{UserName}", BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Json)] 
    [SwaggerWcf.Attributes.SwaggerWcfPath("Update Job", "Update a job in Portal")] 
    PortalJob UpdateJob(
     [SwaggerWcfParameter(true, "This is the Username assigned to a company to allow service processing")] 
     String UserName, 
     [SwaggerWcfParameter(true, "This is the populated job object")] 
     PortalJob job); 

Вот мой пример запись JSON:

{ 
    "UserName": "Manila_user", 
    "JobID": 157, 
    "Site": "ATL", 
    "SiteID": 1, 
    "ClientName": "Manila Devs", 
    "ClientID": 14, 
    "ParentProductName": "Manila Parent Product", 
    "ProductID": 1519, 
    "JobStatus": "Received", 
    "JobStatusID": 1, 
    "UniqueID": 0, 
    "RecordAddedDate": "2016-12-12", 
    "ReceivedDate": "2016-12-12", 
    "ReleaseDate": "2016-12-12", 
    "RequiredMailDate": "2016-12-12", 
    "PrintedDate": "2016-12-12", 
    "MailedQuantity": 25, 
    "MailedDate": "2016-12-12", 
    "BillingQuantity": 0, 
    "InvoiceNumber": "11", 
    "InvoiceDate": "2016-12-12", 
    "RejectedQuantity": 0, 
    "RejectedReason": "test", 
    "ActiveRecord": 0, 
    "RecordLastChangedBy": "WCF", 
    "RecordLastChangedDate": "2016-12-12", 
    "SequenceNum": 0, 
    "StatusEventDate": "2016-12-12", 
    "StatusEventChangedBy": "WCF", 
    "Notes": "test", 
    "OnlineApproval": "2016-12-12", 
    "UserApproval": 0, 
    "FileID": 170, 
    "FileName": "test", 
    "ReceivedQuantity": 0, 
    "JobNumber": 0, 
    "GroupName": "Manila Group", 
    "Flex1": "string 1", 
    "Flex2": "string 2", 
    "Flex3": "string 3", 
    "TrackingID": 123, 
    "ImpressionCount": 0, 
    "GroupID": 5358 
} 
+0

Пожалуйста, у кого есть идея. – Athan

+0

Вы запустили его в отладчике? Вы включили журнал регистрации исключений? – SledgeHammer

+0

попробуйте настроить трассировку, чтобы увидеть всю картину https://msdn.microsoft.com/en-us/library/ms733025(v=vs.110).aspx –

ответ

0

Я получил эту ошибку с SwaggerWCF, а также. Я смог определить, что проблема была связана с Newtonsoft.Json, включив tracing в моем приложении. Здесь была ошибка, которую я нашел.

System.IO.FileLoadException: Не удалось загрузить файл или сборку 'Newtonsoft.Json, Version = 8.0.0.0, культура = нейтральной, PublicKeyToken = 30ad4fe6b2a6aeed' или один из его зависимостей. Определение манифеста размещенной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Я переустановил Newtonsoft через NuGet, и это решило мою проблему.