私のソリューションには、コンソール アプリケーション プロジェクトと WinRT プロジェクトの 2 つのプロジェクトがあります。
次の行を使用するだけで、コンソール アプリケーションを介して完全に実行できる WCF サービスを使用する必要があります。
static void Main(string[] args)
{
var client = new ServiceReference1.ComeAndGoClient("BasicHttpBinding_IComeAndGo");
var header = new ServiceReference1.ServiceHeader{ AccountID = "a1", DeviceID = "d1" };
var res = client.GetEmployees(ref header, "");
}
問題は、WinRT アプリから同じメソッドを呼び出すときに、同じサービス ヘッダー (AccountID と DeviceID) を送信する方法がわからないことです。
var client = new ServiceReference1.ComeAndGoClient(ServiceReference1.ComeAndGoClient.EndpointConfiguration.BasicHttpBinding_IComeAndGo);
public async Task LoadData()
{
var sessions = await client.GetEmployeesAsync("");
}
注: 私の WinRT プロジェクトには、コンソール アプリケーション プロジェクトに GetEmployees があるように、ServiceHeader をパラメーターとして取得する GetEmployeesAsync メソッドがありません。ただし、両方のプロジェクトに同じサービス参照を追加しました。