Что такое хороший шаблон разработки для веб-возвращаемых значений метода?

Ниже приведен способ поиска с использованием параметра Ограничения.

Это выполняется быстро, и вам не нужно перебирать элементы, чтобы найти элементы, соответствующие критериям поиска.

Sub Search_Inbox()

Dim myOlApp As New Outlook.Application
Dim objNamespace As Outlook.NameSpace
Dim objFolder As Outlook.MAPIFolder
Dim filteredItems As Outlook.Items
Dim itm As Object
Dim Found As Boolean
Dim strFilter As String


Set objNamespace = myOlApp.GetNamespace("MAPI")
Set objFolder = objNamespace.GetDefaultFolder(olFolderInbox)

strFilter = "@SQL=" & Chr(34) & "urn:schemas:httpmail:subject" & Chr(34) & " like '%sketch%'"

Set filteredItems = objFolder.Items.Restrict(strFilter)

If filteredItems.Count = 0 Then
    Debug.Print "No emails found"
    Found = False
Else
    Found = True
    ' this loop is optional, it displays the list of emails by subject.
    For Each itm In filteredItems
     Debug.Print itm.Subject
    Next
End If


'If the subject isn't found:
If Not Found Then
    'NoResults.Show
Else
   Debug.Print "Found " & filteredItems.Count & " items."

End If

'myOlApp.Quit
Set myOlApp = Nothing

End Sub
9
задан Rob Cooper 2 September 2008 в 14:03
поделиться

4 ответа

Мне нравится шаблон объекта Запроса/Ответа, где Вы инкапсулируете свои аргументы в сингл [Операция] класс Запроса, который имеет простые общественные собственности на нем.

Что-то как AddCustomerRequest, который возвратил бы AddCustomerResponse.

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

Другой хороший шаблон должен заставить их все произойти из простого интерфейса IMessage, где Ваша общая конечная точка - что-то как Процесс (параметрические усилители IMessage [] сообщения)... этот способ, которым можно передать в нескольких операциях в том же веб-запросе.

8
ответ дан 4 December 2019 в 21:13
поделиться

При использовании веб-сервисов SOAP затем, отказы SOAP являются стандартным способом возвратить детали ошибки, куда сообщения об отказе могут возвратить любую дополнительную деталь, Вам нравится.

1
ответ дан 4 December 2019 в 21:13
поделиться

Отказы мыла являются общепринятой практикой, где вызывающее приложение является клиентом Мыла. Существуют случаи, такие как COM-клиент с помощью XMLHTTP, где Мыло анализируется как XML, и отказы Мыла не могут быть легко обработаны. Еще не может голосовать, но еще +1 для @Ben Scheirman.

0
ответ дан 4 December 2019 в 21:13
поделиться

+1 для ответа Ben.

Кроме того, я предлагаю полагать, что универсальный ответ допускает несколько объектов ошибки/предупреждения, чтобы позволить ответу быть максимально всесторонним и действенным. (Вы хотели бы использовать компилятор, который остановился после первого сообщения об ошибке или того, которое сказало Вам как можно больше?)

1
ответ дан 4 December 2019 в 21:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: