UploadStringAsync не работает

Я пытаюсь отправить POST-запрос в PHP-скрипт (в данном случае "http: // mywebsite / index / test /") после нажатия кнопки. Я использую для этого метод WebClient UploadStringAsync, но он, похоже, не работает:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace MyWebsite
{
    public partial class Home : Page
    {
        WebClient client = new WebClient();

        public Home()
        {
            InitializeComponent();
            client.UploadStringCompleted += new UploadStringCompletedEventHandler(client_UploadStringCompleted);
        }

        // Executes when the user navigates to this page.
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            // Create the request. 
            string postRequest = ""
            + "New Restaurant"
            + ""
            + "  
" + "

There is a new Thai restaurant in town!

" + "

I ate there last night and it was fabulous.

" + "

Make sure and check it out!

" + "
" + "
" + " " + " Pilar Ackerman" + " packerman@contoso.com" + " " + "
"; // Sent the request to the specified URL. client.UploadStringAsync(new Uri("http://mywebsite/index/test/", UriKind.Absolute), postRequest); } // Event handler for the UploadStringCompleted event. void client_UploadStringCompleted(object sender, UploadStringCompletedEventArgs e) { // Output the response. if (e.Error != null) textBlock3.Text = e.Error.Message; else textBlock3.Text = e.Result; } } }

Я знаю, что PHP-скрипт не вызывается, потому что он записывает файл с информацией запроса при выполнении. Однако я не получаю никаких ошибок или уведомлений в Visual Studio, и я Судя по всему, он использует синглтон ...

Рассмотрим паттерны архитектуры корпоративных приложений Мартина Фаулера и паттерн Front Controller: http://martinfowler.com/eaaCatalog/frontController.html Судя по всему, он использует шаблон singleton. Что ж, у меня есть пакет классов в приложении php, которые работают вместе (например, Zend Controller Package), и есть один класс, который делает их все пригодными для использования, и, поскольку он во многом напоминает концепции Front Controller, я назвал его PackageName_Front. Но это не должен быть одноэлементный класс (в отличие от Front Controller), поэтому я все же оставлю ему имя Front? Если нет, как мне его назвать? Поскольку это довольно большой пакет, мне просто нужно, чтобы он как можно больше следовал соглашениям (не догматическим образом!), Чтобы его могли прочитать другие разработчики.

Дополнительная информация: Это не имеет ничего общего с контроллерами. Это просто объект, который работает как Zend_Form (который объединяет использование всех других объектов, таких как Zend_Form_Element_X и Zend_Validate, в один объект) Но я не могу просто назвать его PackageName. Это должно быть PackageName_Something, и я просто не являюсь родителем того, чем должно быть Something. Может быть, «Обработчик»? ... Я просто хочу убедиться, что когда кто-то читает его имя, не запутался в его роли во всем пакете :)

1
задан Gordon 17 February 2012 в 15:22
поделиться