我有使用套接字正常工作的C#代码。现在我试图让它与IIS Express一起工作,它似乎只支持命名管道。经过一段时间谷歌搜索我发现的唯一答案是通过标准输入读取数据。这样可行。我认为写入stdout将是如何沟通,但它似乎不起作用。在C#中它似乎没有出现我可以写入stdin所以我很困惑为什么IIS似乎没有接收到我的数据。
从this page判断,看来我可以写给stdin,这有点难以置信
HRESULT SendReceive( bool fSend, PBYTE pBuffer, DWORD dwSize )
{
BOOL fRet = FALSE;
DWORD dwLastError = 0;
DWORD nNumberOfBytesRead = 0;
if( fSend == TRUE )
{
fRet = WriteFile( hStdin, pBuffer, dwSize, &nNumberOfBytesRead, NULL );
}
else
{
fRet = ReadFile( hStdin, pBuffer, dwSize, &nNumberOfBytesRead, NULL );
}
if(!fRet)
{
dwLastError = GetLastError();
}
return HRESULT_FROM_WIN32( dwLastError );
}