I have developed my web service with a domain name of my computer name and
wwwroot directory. I also developed a client of windows form application. It
works locally (i.e. in the same machine).
When I copy my client application to another machine and start it, I got an
error about initialized problem.
Note that I can browser my web service .asmx file from the second machine.
The sample client source code:
-----
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Web.Services;
using System.Web.Services.Protocols;
namespace WindowsApplicationWebServices
{
/// <summary>
/// Summary description for Form1.
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Label lbHello;
private System.Windows.Forms.Button btnHello;
private System.Windows.Forms.Button BtnAdd;
private System.Windows.Forms.TextBox txtA;
private System.Windows.Forms.TextBox txtB;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.TextBox txtResult;
//Dabin
private WindowsApplicationWebServices.TestWebServiceRef.Te stWebService
ProxyTestWebService;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;
public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
//
//Dabin
ProxyTestWebService = new
WindowsApplicationWebServices.TestWebServiceRef.Te stWebService();
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.lbHello = new System.Windows.Forms.Label();
this.btnHello = new System.Windows.Forms.Button();
this.BtnAdd = new System.Windows.Forms.Button();
this.txtA = new System.Windows.Forms.TextBox();
this.txtB = new System.Windows.Forms.TextBox();
this.label2 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.txtResult = new System.Windows.Forms.TextBox();
this.SuspendLayout();
//
// lbHello
//
this.lbHello.Location = new System.Drawing.Point(168, 32);
this.lbHello.Name = "lbHello";
this.lbHello.TabIndex = 0;
//
// btnHello
//
this.btnHello.Location = new System.Drawing.Point(48, 32);
this.btnHello.Name = "btnHello";
this.btnHello.TabIndex = 1;
this.btnHello.Text = "ShowHello";
this.btnHello.Click += new System.EventHandler(this.btnHello_Click);
//
// BtnAdd
//
this.BtnAdd.Location = new System.Drawing.Point(48, 72);
this.BtnAdd.Name = "BtnAdd";
this.BtnAdd.TabIndex = 2;
this.BtnAdd.Text = "Add";
this.BtnAdd.Click += new System.EventHandler(this.BtnAdd_Click);
//
// txtA
//
this.txtA.Location = new System.Drawing.Point(184, 72);
this.txtA.Name = "txtA";
this.txtA.Size = new System.Drawing.Size(56, 20);
this.txtA.TabIndex = 3;
this.txtA.Text = "";
//
// txtB
//
this.txtB.Location = new System.Drawing.Point(264, 72);
this.txtB.Name = "txtB";
this.txtB.Size = new System.Drawing.Size(56, 20);
this.txtB.TabIndex = 4;
this.txtB.Text = "";
//
// label2
//
this.label2.Location = new System.Drawing.Point(248, 72);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(8, 16);
this.label2.TabIndex = 5;
this.label2.Text = "+";
//
// label3
//
this.label3.Location = new System.Drawing.Point(328, 72);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(24, 23);
this.label3.TabIndex = 6;
this.label3.Text = "=";
//
// txtResult
//
this.txtResult.Location = new System.Drawing.Point(352, 72);
this.txtResult.Name = "txtResult";
this.txtResult.Size = new System.Drawing.Size(56, 20);
this.txtResult.TabIndex = 7;
this.txtResult.Text = "";
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(512, 250);
this.Controls.AddRange(new System.Windows.Forms.Control[] {
this.txtResult,
this.label3,
this.label2,
this.txtB,
this.txtA,
this.BtnAdd,
this.btnHello,
this.lbHello});
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void btnHello_Click(object sender, System.EventArgs e)
{
lbHello.Text = ProxyTestWebService.HelloWorld();
}
private void BtnAdd_Click(object sender, System.EventArgs e)
{
txtResult.Text =
System.Convert.ToString(ProxyTestWebService.Add(Sy stem.Convert.ToInt32(txtA.Text.ToString()), System.Convert.ToInt32(txtB.Text.ToString())));
}
}
}
---------
Anyone could give me a help?
Thank you.
David