我有這個控制檯主機爲我的WCF Web服務 Program.cs的控制檯主機WCF Web服務關停
class Program
{
static void Main(string[] args)
{
WebServiceHost Host = new WebServiceHost(typeof(Service1));
try
{
Host.Open();
Console.ReadLine();
Host.Close();
}
catch (Exception e)
{
Console.WriteLine(e);
Host.Abort();
}
}
這是我的主機
<configuration>
<system.web>
<compilation debug="true"/>
</system.web>
<system.serviceModel>
<services>
<service name="Csvpost.Service1">
<host>
<baseAddresses>
<add baseAddress="http://localhost:8000/"/>
</baseAddresses>
</host>
</service>
</services>
</system.serviceModel>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
</configuration>
這是的app.config服務1類的服務
public class Service1 : IService1
{
public Stream HandleMessage(Stream request)
{
StreamReader reader = new StreamReader(request);
string text = reader.ReadToEnd();
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
MemoryStream ms = new MemoryStream(encoding.GetBytes(text));
WebOperationContext.Current.OutgoingResponse.ContentType = "text/html";
string[] sites = text.Split('\n');
int y = sites.Length;
int i;
for (i = 0; i < y; i++)
{
/logic/
System.Data.SqlClient.SqlConnection con;
System.Data.SqlClient.SqlCommand cmd;
con = new System.Data.SqlClient.SqlConnection(connection);
cmd = new System.Data.SqlClient.SqlCommand(query, con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
return ms;
}
}
我的主機一旦開始運行就會關閉。我做了什麼錯誤? 在此先感謝。
是在同一個項目中WCF服務的服務主機? –
我已經在我的嘗試塊。 –
我希望,如果它被過早關閉,這將是因爲一個糟糕的app.config,或者Main'的'第一線未處理的異常。無論哪種方式,控制檯應用程序應該發出異常信息。 – HackedByChinese