Как мне ссылаться на компонент во встроенном веб-сервисе? - PullRequest
1 голос
/ 01 декабря 2011

У меня есть бесплатный хостинг, который застрял в ASP.NET 2.0.Кроме того, он ограничивает пользователей только встроенными версиями (без кода).Тем не менее, он допускает ссылки на пользовательские компоненты.Я создал встроенный .asmx и в идеале хотел бы «включить» / «использовать» компонент, который я построил.Как мне сделать это встроенным?Я попытался использовать [Namespace], но получил ошибку компиляции.Я также попытался использовать в WebMethod [Namespace of Component]. [Method].Опять же, это приводит к ошибке компиляции.Я не могу найти документацию о том, как сделать это еще где.Компонент не скомпилирован в DLL и будет работать, если есть ссылка в веб-форме.

1 Ответ

2 голосов
/ 01 декабря 2011

Используйте директиву Import для импорта пространства имен:

<%@ Import namespace="My.Namespace" %>

РЕДАКТИРОВАТЬ : Извините за дезинформацию. Вы захотите использовать директиву Assembly для веб-службы ASMX:

<%@ Assembly Name="MyAssembly" %>

или

<%@ Assembly Src="path/myFile.cs" %>

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

...