Frage : Wie man ein webservice (External) in VS2010 verbraucht

Hallo jeder,

Im versuchend, ein webservice in Sichtstudio 2010 zu verbrauchen, aber Mühe habend, eine Antwort (die zu erhalten nicht ausfällt).

Here ist etwas Informationen über den Service:

Url/WSDL: … /services/AuthenticationService? wsdl (Service, der auf ein ATM des lokalen Rechners. läuft)
Which Ausgänge wie gezeigt unter, wenn Sie in einem browser.

1 eingesetzt werden:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:

-

-


-

-

-







-

-

-






-

-

-






-

-

-

-

-

-













-

-

-













-

-

-





-

-

-





-

-







-


    

-


    

-


    

-


    

-


    

-


    

-


    

-


    

-


    

-


    

-


    

-

-


    

    

    

-


    

    

-


    

    

    

-


    

    

    

-


    

    


-


-


-



-



-




-


-



-




-


-



-



-




-


-



-



-




-


-



-





-

-







In Sichtstudio 2005, folgten wir, um den Service mit dem folgenden Code zu benennen:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
AuthenticationService authService = neues AuthenticationService ();
authService.CookieContainer = neues System.Net.CookieContainer ();

authService.Url = „http://192.168.1.30:7001/p6ws/services/AuthenticationService“;

LOGON loginObj = neuer LOGON ();
loginObj.UserName = Settings.Username;
loginObj.Password = Settings.Password;
loginObj.DatabaseInstanceId = 1;
loginObj.DatabaseInstanceIdSpecified = richten aus;
LoginResponse loginReturn = authService.Login (loginObj);
Settings.CookieContainer = authService.CookieContainer;


however, der „Service“ AuthenticationService ist eine Kategorie in einem angebrachten .dll.

And innen GEGEN 2010 habe ich nur den Hinweis auf dem runinng webservice (ich habe geprüft, ob er wirklich. läuft),

I tryied Anschließen an eine ähnliche Annäherung als innen GEGEN 2005. GEGEN 2010 fügte ich einen Netz-Hinweis auf dem webservice URL hinzu: http://192.168.1.30:7001/p 6ws/services/AuthenticationService
and benannte mein webservice: PrimeveraAuthenticationService.

And versuchte dann, an den Service an den folgenden Code anzuschließen:

1:
2:
3:
4:
5:
6:
7:
8:
9:
PrimeveraAuthenticationService.Login LOGON = neues PrimeveraAuthenticationService.Login ();
login.UserName = „the_username“; //username;
LOGON. Kennwort = „the_password“; //password;
login.DatabaseInstanceId = 1;
                PrimeveraAuthenticationService.AuthenticationService Service = neues PrimeveraAuthenticationService.AuthenticationService ();
System.Net.CookieContainer cook_container = neues System.Net.CookieContainer ();
               
PrimeveraAuthenticationService.LoginResponse loginResponse;
loginResponse = Service. LOGON (LOGON);


I haben irgendeinen Code, der den SEIFEN-Antrag und -antwort sich verfängt, die durch den oben genannten Code genereated sind, ist hier der erzeugte Seifecode angebracht:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
-----SoapRequest bei 15:08 05-07-2010: 13


	

	
	test
	test
	1
	




-----SoapResponse bei 15:08 05-07-2010: 13




	ns1: InvalidSecurity
die An Störung wurde das < verarbeitend entdeckt; wsse: Security> header


There/irgendeine Art Sicherheitsbau im webservice sein könnte (möglicherweise anders als das login.username und das login.password), also es, konnte wir sein müssen Zeichen zusammen mit dem Wartungsbesuch senden, aber haben herausgefunden nicht eine Weise des Handelns, dass successfully.

Any Hilfe viel appreciated
ist

Antwort : Wie man ein webservice (External) in VS2010 verbraucht

Die beste Wahl würde, eine Brandmauervorrichtung zu setzen sein, die zum Überwachungverkehr und -bericht zu Ihnen der Bandbreitenverbrauch fähig ist. Sie konnten einen Computer benutzen, der herum mit 2 NIC und SmoothWall (http://www.smoothwall.org/) zum Beispiel sitzt.

Weitere Lösungen  
 
programming4us programming4us