本文整理汇总了C#中JsonWriter.WriteStringArray方法的典型用法代码示例。如果您正苦于以下问题:C# JsonWriter.WriteStringArray方法的具体用法?C# JsonWriter.WriteStringArray怎么用?C# JsonWriter.WriteStringArray使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JsonWriter
的用法示例。
在下文中一共展示了JsonWriter.WriteStringArray方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: WriteProxy
//.........这里部分代码省略.........
writer.Write(',');
writer.Write(' ');
writer.Write(parameter.Name);
}
writer.WriteLine(" ], callback);");
writer.Indent--;
writer.WriteLine("}");
writer.WriteLine();
}
writer.Write("var url = typeof(url) === 'string' ? url : '");
writer.Write(url);
writer.WriteLine("';");
writer.WriteLine(@"var self = this;
var nextId = 0;
var credentials;
this['setCredentials'] = function(userid, password)
{
this.credentials = Base64.encode(userid + ':' + password);
}
this['clearCredentials'] = function()
{
var request = { id : nextId++, method : 'clearCredentials', params : [] };
this.credentials = null;
callSync('clearCredentials', request);
}
function call(method, params, callback)
{
var request = { id : nextId++, method : method, params : params, credentials:self.credentials };
return callback == null ?
callSync(method, request) : callAsync(method, request, callback);
}
function callSync(method, request)
{
var http = newHTTP();
http.open('POST', url, false, self.httpUserName, self.httpPassword);
setupHeaders(http, method);
http.send(JSON.stringify(request));
if (http.status != 200)
throw { message : http.status + ' ' + http.statusText, toString : function() { return message; } };
var response = JSON.parse(http.responseText);
if (response.error != null) throw response.error;
return response.result;
}
function callAsync(method, request, callback)
{
var http = newHTTP();
http.open('POST', url, true, self.httpUserName, self.httpPassword);
setupHeaders(http, method);
http.onreadystatechange = function() { http_onreadystatechange(http, callback); }
http.send(JSON.stringify(request));
return request.id;
}
function setupHeaders(http, method)
{
http.setRequestHeader('Content-Type', 'text/plain; charset=utf-8');
http.setRequestHeader('X-JSON-RPC', method);
}
function http_onreadystatechange(sender, callback)
{
if (sender.readyState == /* complete */ 4)
{
var response = sender.status == 200 ?
JSON.parse(sender.responseText) : {};
response.xmlHTTP = sender;
callback(response);
}
}
function newHTTP()
{
if (typeof(window) != 'undefined' && window.XMLHttpRequest)
return new XMLHttpRequest(); /* IE7, Safari 1.2, Mozilla 1.0/Firefox, and Netscape 7 */
else
return new ActiveXObject('Microsoft.XMLHTTP'); /* WSH and IE 5 to IE 6 */
}");
writer.Indent--;
writer.WriteLine("}");
writer.WriteLine();
writer.Write(service.Name);
writer.Write(".rpcMethods = ");
//JsonTextWriter jsonWriter = new JsonTextWriter(writer);
//jsonWriter.WriteStringArray(methodNames);
JsonWriter jsonWriter = new JsonWriter(writer);
jsonWriter.WriteStringArray(methodNames);
writer.WriteLine(";");
}