Существует ли блок приложения MS Enterprise Library для сетевых служб? - PullRequest
0 голосов
/ 10 декабря 2010

Итак, у меня есть простой сервис, есть несколько сокетов, он принимает запросы, отправляет некоторые результаты.

Мы хотим сделать это немного более удобным для предприятия, разрешить объединение конфигурации через групповую политику с локальной конфигурацией, поэтому я наткнулся на ManageableConfigurationSource.

Теперь я думаю, что было бы неплохо шире использовать Корпоративную библиотеку, потому что, кажется, это правильная боль - прыгнуть к ней, просто используя ядро ​​и общую конфигурацию.

Существуют ли блоки приложений, которые обеспечивают "легкий" доступ к

  • «настраиваемый SSL-сервер» , из которого можно построить свою сеть? Ключевое слово настраивается.
  • ActiveMQ (MSMQ?)
  • 1018 * WMI *

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

Извините, что отвлекаю - служба будет использовать WMI для получения данных с локального ПК, таких как производительность и события. Не использовать WMI или MQ в качестве транспорта для наших пользовательских данных. Блоки приложений для них представляют второстепенный интерес.

MS PPT Pres Я нашел полезным, основываясь на ответе об использовании WCF

Итак, есть несколько блоков приложений для обработки и проверки исключений с помощью WCF, но нет конфигурации сети. Видя Очень полезное название «Пиши меньше кода и играй больше в гольф»

  • Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.WCF
  • Microsoft.Practices.EnterpriseLibrary.Validation.Integration.WCF

Edit:

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

Конечно, я могу выполнить часть работы и отправить сертификаты в хранилище с помощью групповой политики, но мне нужно распределить по LOTS хостов, а в некоторых случаях хосты могут даже изменить роль и иметь политики так изменилось.
Будь то для 1 или нескольких конфигураций для различных политик, таких как dev / test / production.

<client>
    <endPoint address="tcp://Service1:1024" behaviorConfiguration="localhost" />
    <endPoint address="tcp://Service2:1024" behaviorConfiguration="secure-domain1" />
    <endPoint address="tcp://Service3:1099" behaviorConfiguration="secure-domain1" />
    <endPoint address="tcp://Service4:1024" behaviorConfiguration="secure-domain1" />
    <endPoint address="tcp://Service5:1024" behaviorConfiguration="secure-domain2" />
    <endPoint address="tcp://Service6:1048" behaviorConfiguration="secure-domain2" />
    <endPoint address="tcp://Service7:1024" behaviorConfiguration="secure-domain2" />
</client>
<behaviors>
    <behavior name="secure-domain1">
        <clientCredentials>
            <clientCertificate storeLocation="CurrentUser" storeName="My" x509FindType="FindBySubjectName" findValue="Domain1"/>
            <serviceCertificate>
                <authentication certificateValidationMode="ChainTrust" trustedStoreLocation="LocalMachine"/>
            </serviceCertificate>
        </clientCredentials>
        <networking shortRetryInterval="300" shortRetryAttempts="5" longRetryInterval="1800"/>
    </behavior>
    <behavior name="secure-domain2">
        <clientCredentials>
            <clientCertificate storeLocation="CurrentUser" storeName="My" x509FindType="FindBySubjectName" findValue="Domain2"/>
            <serviceCertificate>
                <authentication certificateValidationMode="ChainOrPeerTrust" trustedStoreLocation="LocalMachine"/>
            </serviceCertificate>
        </clientCredentials>
        <networking shortRetryInterval="600" shortRetryAttempts="2" longRetryInterval="3600"/>
    </behavior>
    <behavior name="localhost">
        <networking shortRetryInterval="60" shortRetryAttempts="3" longRetryInterval="600"/>
        <clientCredentials>
            <serviceCertificate>
                <authentication certificateValidationMode="None"/>
            </serviceCertificate>
        </clientCredentials>
    </behavior>
</behaviors>

1 Ответ

2 голосов
/ 10 декабря 2010

WCF - ответ на ваш вопрос.

...