2010-09-28 2 views
1

Я отправляю вопрос, который сначала появляется here, потому что кажется, что он мертв на форумах Microsoft. Плюс, переполнение стека лучше. :-PРоль лазурного рабочего становится неактуальной после внутреннего подключения tcp с веб-ролью

Я хостинг TCP конечной точки в рабочем роли на Azure -

var _breadcrumbServiceHost = new ServiceHost(typeof(BreadcrumbService)); 
var binding = new NetTcpBinding(SecurityMode.None); 
var externalEndPoint = RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["shuttles"]; 
_breadcrumbServiceHost.AddServiceEndpoint(typeof(IBreadcrumbService), binding, String.Format("net.tcp://{0}/BreadcrumbService", externalEndPoint.IPEndpoint)); 

И я получаю два брошенные исключения -

System.InvalidProgramException - Common Language Runtime detected an invalid program 

и

Unhandled exception: System.Runtime.CallbackException: Async Callback threw an exception. ---> System.InvalidProgramException: Common Language Runtime detected an invalid program. 
    at System.ServiceModel.Dispatcher.ErrorBehavior.HandleErrorCommon(Exception error, ErrorHandlerFaultInfo& faultInfo) 
    at System.ServiceModel.Dispatcher.ChannelDispatcher.HandleError(Exception error, ErrorHandlerFaultInfo& faultInfo) 
    at System.ServiceModel.Dispatcher.ChannelDispatcher.HandleError(Exception error) 
    at System.ServiceModel.Dispatcher.ErrorHandlingReceiver.EndTryReceive(IAsyncResult result, RequestContext& requestContext) 
    at System.ServiceModel.Dispatcher.ChannelHandler.EndTryReceive(IAsyncResult result, RequestContext& requestContext) 
    at System.ServiceModel.Dispatcher.ChannelHandler.AsyncMessagePump(IAsyncResult result) 
    at System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result) 
    at System.Runtime.AsyncResult.Complete(Boolean completedSynchronously) 

Это не всегда бывает - иногда Лазурь совершенно счастлив.

Справка! Благодарю.

+1

Я видел ту же самую проблему с проводником данных, что уменьшает пул соединений для вызовов odata, которые, похоже, прекратили это. –

ответ

1

Решено! Похоже, что есть проблема с WCF, размещенным у рабочего и IntelliTrace. Отключение IntelliTrace решило это.