Мне нужно создать веб-сервис, который будет выглядеть на стороне клиента как файловая система. Мне понадобится клиент, чтобы иметь возможность:
- загрузка файлов
- сохранить файлы
- доступ к метаданным о файлах
- использовать имя пользователя / пароль
Причина, по которой я не хочу просто размещать статический контент, заключается в том, что:
- часть контента будет виртуальной.
- некоторые метаданные будут нестандартными.
- Мне нужно будет добавить пользовательские хуки, средства управления доступом и обработку ошибок.
- Есть планы сделать некоторую обработку / фильтрацию данных на проводе, поэтому мне нужно иметь возможность добавлять пользовательский код на обоих концах.
Если это имеет какое-либо значение, все содержимое относится к одному типу и будет десериализовано / сериализовано при загрузке / сохранении.
Есть ли стандартный способ сделать это? Есть ли лучший способ сделать это?
edit: У меня есть бин, играющий с Visual Web Developer, и он позволяет удаленным вызовам (через SOAP, как мне кажется) выдавать код, подобный этому:
public class HelloWorld : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorldMethod(int x)
{
return "Hello World" + " " + (x * 2).ToString();
}
}
Это получает около 90% того, что я хочу. у остальных есть один экземпляр этого, который обслуживает весь подкаталог (и получает путь), заставляет IIS обрабатывать всю мою безопасность и несколько других гаек и болтов.