webForum webForum sponsras med lina och serverplats av Binero AB

Gå tillbaka   webForum > Utveckling > Webbutveckling > .NET

.NET I detta forum diskuteras ämnen som berör .NET-plattformen, bland annat asp.net.

Svar
 
Trådverktyg Visningsalternativ
Äldre 2005-09-06, 15:43   #1
doggelito
Medlem
 
Registrerad: 2000-06-18
Ort: Sundsvall
Inlägg: 3 100
Lösningar: 66
hur strukturera metoder?

rookien är i farten igen!
har denna kod (ej fungerande, säkert felskriven både här å där):
fråga:
hur får jag in metoden Open i Auth?
det jag försöker göra är att köra igång en instans av WebClient, sen vill jag göra postningen av xml-koden och sedan kasta WebClient-instansen.
varför jag har dessa steg är för att efter Auth kommer det att köras flera metoder innan WebClient-instansen ska kastas.
Kod:
public WebClient Open()
{
	try
	{
		WebClient webClient = new WebClient();
		return webClient;
	}

	catch
	{
		return null;
	}


}
		


public String Auth()
{

	try
	{
		string PostBody = @"<clickAPI><auth><api_id>" + apiId +
		"</api_id><user>" + user +"</user><password>" + password +
		"</password></auth></clickAPI>";

		//WebClient webClient = new WebClient();
	
		NameValueCollection nameValueCollection = new NameValueCollection();
		nameValueCollection.Add("data",PostBody);

		byte[] responseArray = "här ska WebClient-instansen finnas".UploadValues(url,"POST",nameValueCollection); 
		
		XmlDocument xml = new XmlDocument(); 
		xml.LoadXml(Encoding.ASCII.GetString(responseArray));
		string MsgId;

		try
		{
			MsgId = xml.GetElementsByTagName("session_id")[0].InnerText.ToString();
		}
		catch
		{
			MsgId = "0";
		}

		return MsgId; 

	}
	catch
	{
		return "0";
	}
}
doggelito besöker inte forumet just nu   Svara med citat
Äldre 2005-09-06, 22:07 Markerad som löst av doggelito   #2
emission
Medlem
Kalebass
 
Registrerad: 1999-12-09
Ort: Norrköping
Inlägg: 6 095
Lösningar: 1235
Citat:
doggelito skrev:
varför jag har dessa steg är för att efter Auth kommer det att köras flera metoder innan WebClient-instansen ska kastas.
Av den anledningen så är det fel att låta Auth stå för instantieringen av din WebClient. Nu vet jag inte hur det ser ut runtomkring, men antingen skapar du en (privat) instans av WebClient på medlemsnivå (dvs. i den omgivande klassen) eller så skickar du in en WebClient som ett argument till Auth.
emission besöker inte forumet just nu   Svara med citat
Svar
webForum > Utveckling > Webbutveckling > .NET

Trådverktyg
Visningsalternativ

Forumregler
Du får inte posta nya trådar
Du får inte posta svar
Du får inte bifoga filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är av
HTML-kod är av

Forumhopp


Alla tider är i GMT +1. Klockan är nu 07:52.


Powered by: vBulletin Version 3.8.6
Copyright © webForum