Так что я до сих пор не уверен, что это на моей стороне, стороне обслуживания или обеих сторонах. Я понятия не имею, откуда исходит основной источник проблемы, но я постараюсь и приложу все усилия, чтобы объяснить шаги, которые я предпринял, и то, что произошло до сих пор, так что вы, ребята, имеете всю информацию, с которой вам нужно биться головой это со мной.
Итак, у нас есть класс веб-службы под названием API.svc, который реализует один из наших классов, содержащий один метод. В классе API происходит вызов службы, однако до этого он кажется сбойным, поэтому я думаю, что проблема возникает локально. Заметьте, я сказал, что ДУМАЮ.
В первый раз, когда мы столкнулись с ошибкой, мы нормально запускали код и проверяли его, не проверяя некоторое время. Ошибка, которая возвращалась, когда мы нажимали кнопку, которая проходила через все вызовы (в конечном счете, нужно было нажать сервисный вызов), была такой:
System.ServiceModel.FaultException`1[System.ServiceModel.ExceptionDetail]: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) (Fault Detail is equal to An ExceptionDetail, likely created by IncludeExceptionDetailInFaults=true, whose value is:
System.Data.SqlClient.SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.SqlClient.SqlConnection.Open()
at Akcelerant.Core.Data.DAL.SQL.OpenConnection()
at Akcelerant.Core.Data.DAL.SQL.BuildCommand(String SQL)
at Akcelerant.Core.Data.DAL.SQL.Execute(String SQL, Int32& Retur...).
Теперь при отладке Visual Studio не позволяла мне отлаживать INTO класс веб-службы (API.svc), который реализует наш класс. Он придумал диалог, который сказал: «Удаленная отладка недоступна в указанном экземпляре» - или что-то в этом роде. Он спросил меня, хочу ли я включить его, поэтому я нажал Да, но я не думаю, что это действительно сработало. Теперь, когда я пытаюсь зайти в него, я получаю исключение, которое гласит:
"Unable to automatically step into the server. Connecting to the server machine 'qa2automated' failed. The Microsoft Visual Studio Remote Debugging Monitor (MSVSMON.EXE) does not appear to be running on the remote computer. Please see Help for assistance."
Однако, это не позволит мне прочитать исключение (я предполагаю, что это то же самое, что и я, когда не отлаживаю). Сообщение об ошибке, которое я только что описал, является диалоговым окном, которое появляется в Visual Studio. 'qa2automated' - это сервер в нашей сети, но НЕ сервер, на котором я работаю. Может ли это быть как-то связано с этим? И зачем пытаться подключиться к нелокальному серверу, когда я сейчас разрабатываю полностью локально. Однако, когда этот код выполняется на сервере «qa2automated», он получает ту же ошибку. Я так растерялся.
Что бы это могло быть? Я всерьез зацикливался на этом так долго. Кто-нибудь знает, какое решение может быть для этого или какова точная проблема?