Nano Hash - криптовалюты, майнинг, программирование

Веб-служба .NET не смогла создать тип

Содержимое файла разметки и кода программной части для моей веб-службы .NET выглядит следующим образом (почти то, что сгенерировал VS):

Services.asmx:

<%@ WebService Language="VB" CodeBehind="Services.asmx.vb" Class="Services" %>

Services.asmx.vb:

Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.ComponentModel

<System.Web.Services.WebService(Namespace:="http://tempuri.org/")> _
<System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<ToolboxItem(False)> _
Public Class Services
    Inherits System.Web.Services.WebService

    <WebMethod()> _
    Public Function HelloWorld() As String
        Return "Hello World"
    End Function
End Class

Когда я пытаюсь получить доступ к веб-сервису, я получаю:

Сообщение об ошибке парсера: не удалось создать тип "Службы"

Я пытался квалифицировать спецификацию класса Services в разметке с пространством имен, но безрезультатно.

Когда я помещаю код программной части в тот же файл, что и .asmx, все работает нормально.

05.07.2010

  • Исключите файл asmx и его код из вашего проекта (щелкните правой кнопкой мыши «Исключить из проекта»), добавьте новый файл asmx. Он компилируется? 06.07.2010

Ответы:


1

Поэтому, когда я меняю конфигурацию сборки на Any CPU, она работает, потому что .dll, содержащая тип, попадает в папку bin. Когда конфигурация сборки установлена ​​на x86, .dll оказывается только в bin/x86/Debug или bin/x86/Release, куда IIS не смотрит. Кажется глупым. Я что-то упускаю?

06.07.2010

2

Я бы сказал, что это проблема, связанная с тем, что имя класса соответствует пространству имен. Вы пытались переименовать класс Services во что-то другое?

06.07.2010
  • Я попытался переименовать класс. Я также только что добавил в проект новую веб-службу через VS. Он назвал его WebService1.asmx. Я не трогал в нем сгенерированный код, но localhost/WebService1.asmx также дает ту же ошибку. . 06.07.2010

  • 3

    Действительно, у меня было две папки (x86 и x64) для двух конфигураций, и IIS ищет dll только в основной папке bin. Я скопировал файл dll, и он сразу заработал.

    23.10.2012
  • Какой dll файл? 05.02.2019

  • 4

    У меня возникла проблема с компиляцией веб-проекта. Все имена совпадали, в другом решении все работало нормально.

    Заметил, что это был «веб-проект». Удалил проект и добавил его обратно как существующий проект, и он вернулся, не будучи идентифицированным как «веб-проект», а затем скомпилировался и заработал нормально.

    12.12.2013
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..