Вопрос

Я сталкиваюсь с странной проблемой: я называю WCF Operation от своего клиента. Операция удаляет все файлы в указанном каталоге и, наконец, также удаляет их родительский каталог.

На самом деле, это работает. Исключение не брошено, и файлы в папке и сама папка успешно удалены.

Но: контекст WCF моего клиента недействителен, поэтому мне нужно снова создать экземпляр службы. Если я не удаляю каталог, но только файлы внутри всего работают нормально. На самом деле я понятия не имею, почему удаление каталога оказывает влияние на клиент, вызывая услугу ??!

Благодарю вас

Это было полезно?

Решение

Извините за поздний ответ, но я просто потратил на полдень, занимаясь той же проблемой. Я наконец -то отслеживал проблему до вызова в directory.delete (). Он работал нормально, никаких исключений и т. Д.

В нашем случае мы удаляли подпапку папки, в которой размещалась служба WCF. Из того, что я понимаю, это заставляет применение переработать, убивая вашу сессию/обслуживание и т. Д.

Нашей службой было хранение/удаление файлов, поэтому мы перенесли место для хранения файлов в сторону папки Applications, и теперь она, кажется, работает нормально.

Подробнее здесь:

http://www.geekays.net/post/2008/10/14/aspnet-webdomain-recycle-on-subfolder-changes.aspx

Другие советы

Вы возвращаете ошибку мыла от своего сервисного звонка, когда вы удаляете каталог ??

Если так, можете ли вы включить дополнительную подробную информацию отладки, чтобы узнать, что именно эта ошибка на сервере ??

Вы делаете это, добавив поведение службы в свою конфигурацию (на стороне сервера):

<behaviors>
   <serviceBehavior name="detailedDebugInfo">
       <serviceDebug includeExceptionDetailInFaults="True" />
   </serviceBehavior>
</behaviors>

и затем назначить эту конфигурацию поведения сервиса своему объявлению службы:

<services>
    <service name="YourService" 
             behaviorConfiguration="detailedDebugInfo">

После того, как вы сделаете это, вы должны вернуть подробную информацию об исключении из возможного исключения на стороне сервера в неисправность SOAP, который вы возвращаетесь на клиент.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top