.NET WebReference к Веб-сервису - генерирующий интерфейс вместе с прокси-классом

У меня есть проект WebService в VS2005 и Мобильном устройстве.NET проект CF. Я добавляю веб-ссылку на WebService, и таким образом мне генерировали Reference.cs с прокси-классом. Моя проблема состоит в том, что я также хотел бы генерировать чистый интерфейс и прокси-класс для реализации этого интерфейса. Я хочу использовать этот интерфейс для обеспечения пользовательской реализации как падения назад, когда WebService не доступен. Действительно ли это возможно с генератором WSDL и VS2005?

Спасибо

5
задан cubesoft 22 June 2010 в 13:00
поделиться

2 ответа

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

Вы можете попробовать использовать Refactor->Extract Interface для сгенерированного класса прокси. После этого вы можете написать класс-обертку, который наследует прокси и реализует извлеченный интерфейс. Вместо того чтобы писать класс-обертку, вы можете просто подправить сгенерированный класс прокси и сказать, что он будет реализовывать извлеченный интерфейс. Недостатком второго подхода является то, что вы возитесь с автоматически сгенерированным кодом, что в целом не очень хорошая идея

.
6
ответ дан 18 December 2019 в 11:53
поделиться

@Koynov имеет основную идею. Но вместо наследования от класса прокси, создайте другую часть класса. Предполагая, что служба называется MyService, веб-ссылка называется "Proxy", а ваше пространство имен по умолчанию - "Namespace", создайте новую папку с именем "Proxy". В этой папке создайте новый класс с именем MyService:

namespace Namespace.Proxy
{
    public partial class MyService : IMyService
    {
    } 
}
9
ответ дан 18 December 2019 в 11:53
поделиться