Метод веб-службы GetEmployeDetails (string empid) прекрасно работает в localhost, но после публикации его и другого приложения Windows, где мы используем этот метод, данные ничего не возвращают.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Data;
namespace TCTimeTrackerWS.Employee
{
/// <summary>
/// Summary description for Employee
/// </summary>
[WebService(Namespace = "http://192.168.31.240/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public class Employee : System.Web.Services.WebService
{
[WebMethod]
public DataTable GetEmployeDetails(string empid)
{
try
{
DataTable dt = DBHelperClass.FilldataTableUsingQuery(@"Select firstname,lastname From MST_Employee WHere employeid='"+empid+"'");
dt.TableName = "empdetails";
if (dt.Rows.Count > 0)
{
return dt;
}
}
catch { }
return null;
}
}
}
В localhost этот код работает нормально, но в IIS Express он выдает ошибку в строке ниже dt.TableName = "empdetails";
Будет выдано сообщение об ошибке: System.NullReferenceException: ссылка на объект не установлена для экземпляра объекта.в TCTimeTrackerWS.GetProject_webservice.GetProject.GetProjectByEmployee (String employeeid) в E: \ Work Space 2 \ tcprojs \ WebService \ TCTimeTrackerWS \ TCTimeTrackerWS \ GetProject_webservice \ GetProject.asmx.6 * 100 * * * 100 * * * * 100заранее спасибо ...