Информация об изменениях

Сообщение Re[6]: Janus.asmx - 404 от 26.12.2016 21:50

Изменено 26.12.2016 21:54 CreatorCray

Здравствуйте, AndrewVK, Вы писали:

CC>>Даже инсталлер новой версии хз где брать — все странички устарели, а из сурсов собирать банально нечем.

AVK>tc.rsdn.org
Взял оттуда Janus > Continious integration default-NET40 > #102 (26 Dec 16 17:15)

Создал новую пустую базу, добавил форумы, на которые был когда то подписан. При попытке синхронизации:

Загрузка дополнительных сообщений — CriticalError
LinqToDB.Linq.LinqException: Sequence 'db.Rates(r => (((r.MessageID == Convert(ps[1]).messageId) AndAlso (r.UserID == Convert(ps[1]).userId)) AndAlso (Convert(r.RateType) == Convert(Convert(ps[3])))))' cannot be converted to SQL.
at LinqToDB.Linq.Builder.ExpressionBuilder.BuildSequence(BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\ExpressionBuilder.cs:line 190
at LinqToDB.Linq.Builder.UpdateBuilder.Set.BuildMethodCall(ExpressionBuilder builder, MethodCallExpression methodCall, BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\UpdateBuilder.cs:line 406
at LinqToDB.Linq.Builder.MethodCallBuilder.BuildSequence(ExpressionBuilder builder, BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\MethodCallBuilder.cs:line 22
at LinqToDB.Linq.Builder.ExpressionBuilder.BuildSequence(BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\ExpressionBuilder.cs:line 177
at LinqToDB.Linq.Builder.UpdateBuilder.Set.BuildMethodCall(ExpressionBuilder builder, MethodCallExpression methodCall, BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\UpdateBuilder.cs:line 406
at LinqToDB.Linq.Builder.MethodCallBuilder.BuildSequence(ExpressionBuilder builder, BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\MethodCallBuilder.cs:line 22
at LinqToDB.Linq.Builder.ExpressionBuilder.BuildSequence(BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\ExpressionBuilder.cs:line 177
at LinqToDB.Linq.Builder.UpdateBuilder.Set.BuildMethodCall(ExpressionBuilder builder, MethodCallExpression methodCall, BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\UpdateBuilder.cs:line 406
at LinqToDB.Linq.Builder.MethodCallBuilder.BuildSequence(ExpressionBuilder builder, BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\MethodCallBuilder.cs:line 22
at LinqToDB.Linq.Builder.ExpressionBuilder.BuildSequence(BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\ExpressionBuilder.cs:line 177
at LinqToDB.Linq.Builder.UpdateBuilder.Set.BuildMethodCall(ExpressionBuilder builder, MethodCallExpression methodCall, BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\UpdateBuilder.cs:line 406
at LinqToDB.Linq.Builder.MethodCallBuilder.BuildSequence(ExpressionBuilder builder, BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\MethodCallBuilder.cs:line 22
at LinqToDB.Linq.Builder.ExpressionBuilder.BuildSequence(BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\ExpressionBuilder.cs:line 177
at LinqToDB.Linq.Builder.UpdateBuilder.BuildMethodCall(ExpressionBuilder builder, MethodCallExpression methodCall, BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\UpdateBuilder.cs:line 24
at LinqToDB.Linq.Builder.MethodCallBuilder.BuildSequence(ExpressionBuilder builder, BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\MethodCallBuilder.cs:line 22
at LinqToDB.Linq.Builder.ExpressionBuilder.BuildSequence(BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\ExpressionBuilder.cs:line 177
at LinqToDB.Linq.Builder.ExpressionBuilder.Build[T]() in i:\linq2db\Source\Linq\Builder\ExpressionBuilder.cs:line 148
at LinqToDB.Linq.CompiledTable`1.GetInfo(IDataContext dataContext) in i:\linq2db\Source\Linq\CompiledTableT.cs:line 65
at LinqToDB.Linq.CompiledTable`1.Execute(Object[] parameters) in i:\linq2db\Source\Linq\CompiledTableT.cs:line 91
at lambda_method(Closure , Object[] )
at LinqToDB.CompiledQuery.ExecuteQuery[TResult](Object[] args) in i:\linq2db\Source\CompiledQuery.cs:line 33
at LinqToDB.CompiledQuery.Invoke[TDC,T1,T2,T3,TResult](TDC dataContext, T1 arg1, T2 arg2, T3 arg3) in i:\linq2db\Source\CompiledQuery.cs:line 134
at Rsdn.Janus.MessagesSyncHelper.AddNewRates(IDataContext db, JanusRatingInfo[] rates, Action`2 progressHandler) in C:\Rsdn\TeamCity\buildAgent\work\7d226ac7ab34ad6\Rsdn\Janus.Rsdn\Synchronization\Tasks\MessagesSyncHelper.cs:line 170
at Rsdn.Janus.MessagesSyncHelper.AddNewMessages(ISyncContext context, JanusMessageInfo[] messages, JanusRatingInfo[] rates, JanusModerateInfo[] moderatorials, Action`1 afterProcessInTxHandler, Int32 selfID) in C:\Rsdn\TeamCity\buildAgent\work\7d226ac7ab34ad6\Rsdn\Janus.Rsdn\Synchronization\Tasks\MessagesSyncHelper.cs:line 269
at Rsdn.Janus.TopicSyncTask.ProcessResponse(ISyncContext context, TopicRequest request, TopicResponse response) in C:\Rsdn\TeamCity\buildAgent\work\7d226ac7ab34ad6\Rsdn\Janus.Rsdn\Synchronization\Tasks\TopicSyncTask.cs:line 56
at Rsdn.Janus.SimpleSyncTask`3.Sync(ISyncContext context, TSvc svc, Int32 retries, ITaskIndicator indicator)

И пачка из 89 тем для загрузки висит в исходящих с "Для сообщения ... не найден родитель".
Загруженных сообщений — 0.


AVK>>>Потому что никаких принципиальных отличий в плане протокола у старого и нового сервисов нет.

CC>>Уже достаточно что мой Janus шлёт запрос http://tempuri.org/Sync а новый протокол ожидает http://rsdn.ru/Janus/GetNewData
AVK>Почему достаточно?
Тем что новый протокол не понимает что старый клиент от него хочет, не?
Здравствуйте, AndrewVK, Вы писали:

CC>>Даже инсталлер новой версии хз где брать — все странички устарели, а из сурсов собирать банально нечем.

AVK>tc.rsdn.org
Взял оттуда Janus > Continious integration default-NET40 > #102 (26 Dec 16 17:15)

Создал новую пустую базу, добавил форумы, на которые был когда то подписан. При попытке синхронизации:

Загрузка дополнительных сообщений — CriticalError
LinqToDB.Linq.LinqException: Sequence 'db.Rates(r => (((r.MessageID == Convert(ps[1]).messageId) AndAlso (r.UserID == Convert(ps[1]).userId)) AndAlso (Convert(r.RateType) == Convert(Convert(ps[3])))))' cannot be converted to SQL.
at LinqToDB.Linq.Builder.ExpressionBuilder.BuildSequence(BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\ExpressionBuilder.cs:line 190
at LinqToDB.Linq.Builder.UpdateBuilder.Set.BuildMethodCall(ExpressionBuilder builder, MethodCallExpression methodCall, BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\UpdateBuilder.cs:line 406
at LinqToDB.Linq.Builder.MethodCallBuilder.BuildSequence(ExpressionBuilder builder, BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\MethodCallBuilder.cs:line 22
at LinqToDB.Linq.Builder.ExpressionBuilder.BuildSequence(BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\ExpressionBuilder.cs:line 177
at LinqToDB.Linq.Builder.UpdateBuilder.Set.BuildMethodCall(ExpressionBuilder builder, MethodCallExpression methodCall, BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\UpdateBuilder.cs:line 406
at LinqToDB.Linq.Builder.MethodCallBuilder.BuildSequence(ExpressionBuilder builder, BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\MethodCallBuilder.cs:line 22
at LinqToDB.Linq.Builder.ExpressionBuilder.BuildSequence(BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\ExpressionBuilder.cs:line 177
at LinqToDB.Linq.Builder.UpdateBuilder.Set.BuildMethodCall(ExpressionBuilder builder, MethodCallExpression methodCall, BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\UpdateBuilder.cs:line 406
at LinqToDB.Linq.Builder.MethodCallBuilder.BuildSequence(ExpressionBuilder builder, BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\MethodCallBuilder.cs:line 22
at LinqToDB.Linq.Builder.ExpressionBuilder.BuildSequence(BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\ExpressionBuilder.cs:line 177
at LinqToDB.Linq.Builder.UpdateBuilder.Set.BuildMethodCall(ExpressionBuilder builder, MethodCallExpression methodCall, BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\UpdateBuilder.cs:line 406
at LinqToDB.Linq.Builder.MethodCallBuilder.BuildSequence(ExpressionBuilder builder, BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\MethodCallBuilder.cs:line 22
at LinqToDB.Linq.Builder.ExpressionBuilder.BuildSequence(BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\ExpressionBuilder.cs:line 177
at LinqToDB.Linq.Builder.UpdateBuilder.BuildMethodCall(ExpressionBuilder builder, MethodCallExpression methodCall, BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\UpdateBuilder.cs:line 24
at LinqToDB.Linq.Builder.MethodCallBuilder.BuildSequence(ExpressionBuilder builder, BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\MethodCallBuilder.cs:line 22
at LinqToDB.Linq.Builder.ExpressionBuilder.BuildSequence(BuildInfo buildInfo) in i:\linq2db\Source\Linq\Builder\ExpressionBuilder.cs:line 177
at LinqToDB.Linq.Builder.ExpressionBuilder.Build[T]() in i:\linq2db\Source\Linq\Builder\ExpressionBuilder.cs:line 148
at LinqToDB.Linq.CompiledTable`1.GetInfo(IDataContext dataContext) in i:\linq2db\Source\Linq\CompiledTableT.cs:line 65
at LinqToDB.Linq.CompiledTable`1.Execute(Object[] parameters) in i:\linq2db\Source\Linq\CompiledTableT.cs:line 91
at lambda_method(Closure , Object[] )
at LinqToDB.CompiledQuery.ExecuteQuery[TResult](Object[] args) in i:\linq2db\Source\CompiledQuery.cs:line 33
at LinqToDB.CompiledQuery.Invoke[TDC,T1,T2,T3,TResult](TDC dataContext, T1 arg1, T2 arg2, T3 arg3) in i:\linq2db\Source\CompiledQuery.cs:line 134
at Rsdn.Janus.MessagesSyncHelper.AddNewRates(IDataContext db, JanusRatingInfo[] rates, Action`2 progressHandler) in C:\Rsdn\TeamCity\buildAgent\work\7d226ac7ab34ad6\Rsdn\Janus.Rsdn\Synchronization\Tasks\MessagesSyncHelper.cs:line 170
at Rsdn.Janus.MessagesSyncHelper.AddNewMessages(ISyncContext context, JanusMessageInfo[] messages, JanusRatingInfo[] rates, JanusModerateInfo[] moderatorials, Action`1 afterProcessInTxHandler, Int32 selfID) in C:\Rsdn\TeamCity\buildAgent\work\7d226ac7ab34ad6\Rsdn\Janus.Rsdn\Synchronization\Tasks\MessagesSyncHelper.cs:line 269
at Rsdn.Janus.TopicSyncTask.ProcessResponse(ISyncContext context, TopicRequest request, TopicResponse response) in C:\Rsdn\TeamCity\buildAgent\work\7d226ac7ab34ad6\Rsdn\Janus.Rsdn\Synchronization\Tasks\TopicSyncTask.cs:line 56
at Rsdn.Janus.SimpleSyncTask`3.Sync(ISyncContext context, TSvc svc, Int32 retries, ITaskIndicator indicator)


И пачка из 89 тем для загрузки висит в исходящих с "Для сообщения ... не найден родитель".
Загруженных сообщений — 0.


Upd: грохнул все эти "не найден родитель", теперь синхронизация завершается без ошибок, но по прежнему 0 сообщений, все подписанные темы — пустые.

AVK>>>Потому что никаких принципиальных отличий в плане протокола у старого и нового сервисов нет.

CC>>Уже достаточно что мой Janus шлёт запрос http://tempuri.org/Sync а новый протокол ожидает http://rsdn.ru/Janus/GetNewData
AVK>Почему достаточно?
Тем что новый протокол не понимает что старый клиент от него хочет, не?